Информация об изменениях

Сообщение Re[18]: Школа С++ от UNIGINE от 11.03.2017 0:12

Изменено 11.03.2017 0:47 AlexGin

Re[18]: Школа С++ от UNIGINE
Здравствуйте, Stanislav V. Zudin, Вы писали:

SVZ>i7-4790K CPU @ 4.00GHz не самый медленный, однако...


SVZ>>>N_MULTIPLY пришлось уменьшить на два порядка (=100000).

AG>>Да, если исользовать вызов QueryPerformanceFrequency то может и логично.

SVZ>Просто при исходном значении результата было не дождаться.


Стоп! Вот тут, надо разобраться!
Те вычисления, что на моём быстром компе (на офисе) выполняются за 2 sec, на домашнем (древнем) компе выполняются за 10...11 sec.
Это всё притом, что и в том, и в другом случае — у меня используется исходное значение:
    const int N_MULTIPLY = 10000000;

В этом контексте что-то странно сочетается:
i7-4790K CPU @ 4.00GHz и:
при исходном значении результата было не дождаться...
Re[18]: Школа С++ от UNIGINE
Здравствуйте, Stanislav V. Zudin, Вы писали:

SVZ>i7-4790K CPU @ 4.00GHz не самый медленный, однако...


SVZ>>>N_MULTIPLY пришлось уменьшить на два порядка (=100000).

AG>>Да, если исользовать вызов QueryPerformanceFrequency то может и логично.

SVZ>Просто при исходном значении результата было не дождаться.


Стоп! Вот тут, надо разобраться!
Те вычисления, что на моём быстром компе (на офисе) выполняются за 2 sec, на домашнем (древнем) компе выполняются за 10...11 sec.
Это всё притом, что и в том, и в другом случае — у меня используется исходное значение:
    const int N_MULTIPLY = 10000000;

В этом контексте что-то странно сочетается:
i7-4790K CPU @ 4.00GHz и:
при исходном значении результата было не дождаться...

Вот мои опции компиляции для проекта (в среде MSVC) под Qt (это определяет Qt VS Addin а также и его настройки):

/GS /analyze- /W3 /wd"4577" /wd"4467" /Zc:wchar_t /I"." /I"C:\Qt\Qt5.8.0\5.8\msvc2015\include" /I"C:\Qt
\Qt5.8.0\5.8\msvc2015\include\QtWidgets" /I"C:\Qt\Qt5.8.0\5.8\msvc2015\include\QtGui" /I"C:\Qt
\Qt5.8.0\5.8\msvc2015\include\QtANGLE" /I"C:\Qt\Qt5.8.0\5.8\msvc2015\include\QtCore" /I"release" /I"C:
\Qt\Qt5.8.0\5.8\msvc2015\mkspecs\win32-msvc2015" /I".\GeneratedFiles" /Gm- /O2 /Fd"Win32\Release
\vc140.pdb" /Zc:inline /fp:precise /D "_WINDOWS" /D "UNICODE" /D "WIN32" /D "QT_NO_DEBUG" /D "QT_WIDGETS_LIB" /D
"QT_GUI_LIB" /D "QT_CORE_LIB" /D "NDEBUG" /errorReport:prompt /WX- /Zc:forScope
/GR /Gd /Oy- /MD /Fa"release\" /EHsc /nologo /Fo"Win32\Release\" /Fp"Win32\Release\Math.pch"


А это — те же опции для простого консольного проекта (без Qt):

/Yu"stdafx.h" /GS /GL /analyze- /W3 /Gy /Zc:wchar_t /Zi /Gm- /O2 /Fd"Release\vc140.pdb" /Zc:inline
/fp:precise /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /errorReport:prompt
/WX- /Zc:forScope /Gd /Oy- /Oi /MD /Fa"Release\" /EHsc /nologo /Fo"Release\" /Fp"Release\Math.pch"

Может — причина в настройках оптимизации?