I wrote 2 versions of my program, wich is an evolutionary algorithm in c++. The first version is procedural and works fine and very fast. The second version is completely OOP, and the program finds results, but is very very slow (like 10 times slower than the 1st version). Is there a way to maybe measure time of segments of code inside loops or something like that? Any advice or idea would help.
Thanks in advance.
I wrote 2 versions of my program, wich is an evolutionary algorithm in c++.
Share
Use a profiler. Which one is best depends on the platform/operating environment; e.g. with g++ you can use gprof, or if you don’t want to recompile you can use oprofile, assuming Linux. On Solaris you could use dtrace. On other platforms, such as Windows or Mac, add the tag for your platform to the question…