My changes are big because intermediate versions not works at all, only compiled. New version seems to be work the same, but is slower. New version is preparation for threads.I don't use thread yet.
I thnink "unknown" is not method but all time, main is called from unknown.
But I don't know yet why is slower.
Small method was called billion times. Previously was inlined , but now compiler can't inline because this method and its caller was on different .cpp files. Now is faster than previous version!