Witam, napisałem prosty program w Visual C++ Studio (Win32 Console).
Na pasku mam ustawione na "Release".
Gdy klikam na "Debug -> Start Without Debugging" program wykonuje się bardzo szybko.
Natomiast gdy ręcznie otwieram plik z katalogu "release" projektu, to program wykonuje się ponad 15 razy wolniej! Mimo tego, że w opcjach "Release -> C++- > Optimization" ustawiłem wszystkie opcje optymalizacji kodu. Próbowałem chyba wszystkie opcje z menu "Build" (aby zbudować plik w katalogu release), jednak zawsze z tym samym skutkiem. A i w kodzie wykorzystuję instrukcje SSE w postaci wstawek asemblerowych.
Wie ktoś może gdzie może leżeć przyczyna problemu?
Dzieje się coś bardzo dziwnego (przynajmniej w moim odczuciu):
W folderze release mam tylko 1 skompilowany plik:
Otworzyłem linie poleceń, przeszedłem do katalogu w którym znajduje się ten plik... i:
Zależnie od wybranego polecenia "multiplymatrixbyvector" albo "multiplymatrixbyvector.exe" (czyli z ".exe" na końcu albo bez) uzyskuję zupełnie inne czasy wykonania:!
Jest mi ktoś w stanie wyjaśnić czemu się tak dzieje?