Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

I found Profile[] in the Mathematica workbench does not run on my function. To investigate, I provided a simple function,

In[]:= test[arg_] := (Print[arg]);

In[]:= Profile[test[1]]
Out[]= 
1
1

This is as expected, only that the profiler called the function twice. However, after running my code, if I run the same test function again, I get

In[]:= test[arg_] := (Print[arg]);

In[]:= Profile[test[1]]
Out[]= 
1
1
1
arg_
arg

Very strange that the profiler tries to call the function with arg_, instead of the given argument 1. And this is exactly the first error message I got when I use Profile to run my code.

EDIT: I created an empty project and the above simple example does not make a mistake. Thus the problem should be some part of my code is incompatible with the Profiler...

PS: my code is too long to be provided here. Just in case of an interest, it is at

https://github.com/tririver/MathGR/tree/experimental

<< MathGR/gr.m
Profile[Simp[t[DN@"a", DN@"a"]]]
share|improve this question
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.