Меряемся производительностью perft

Тема в разделе "Машинное отделение", создана пользователем WildCat, 4 июл 2007.

  1. Shark Учаcтник

    • Участник
    Рег.:
    30.06.2007
    Сообщения:
    124
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Барнаул
    Оффлайн
    А моя опод Intel Compiler не пошла? Да и c __fastcall она вроде быстрее, чем с __cdecl

    PS.
    Кстати как вам результаты программы от H.G.Muller? Нет слов ? :)
  2. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
  3. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Интел в основном чуть медленее. И с __cdecl чуть быстрее.
    Вот результаты оригинальной компиляции:
    8.22
    12.67
    68.44
    15.27
  4. Shark Учаcтник

    • Участник
    Рег.:
    30.06.2007
    Сообщения:
    124
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Барнаул
    Оффлайн
    Ясно, спасибо большое. Пойду пока учится у Мюллера. Есть там очень здравые идеи.
  5. ProstoTak Ветеран

    • Ветеран
    Рег.:
    12.02.2006
    Сообщения:
    5.486
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    [c]
    ———————————————————————————————————————————————-
    | | Sempron 2295 | P4-3000 | Проц 3 |
    |——————————————————————————————————————————————-|
    | |Тест 1|Тест 2|Тест 3|Тест 4|Тест 1|Тест 2|Тест 3|Тест 4|Тест 1|Тест 2|Тест 3|Тест 4|
    |——————————————————————————————————————————————-|
    |WildCat | 7.89| 13.06| 76.14| 14.30| 9.30| 16.94| 83.03| 17.14| —.—| —.—| —.—| —.—|
    |ProstoTak| 9.22| 13.09| 76.77| 18.75| 10.91| 16.17| 95.82| 24.73| —.—| —.—| —.—| —.—|
    |Shark | 8.11| 12.17| 65.80| 14.78| 8.01| 12.75| 77.39| 17.98| —.—| —.—| —.—| —.—|
    ———————————————————————————————————————————————-
    [/c]

    Вот лучшие компиляции, Шарк тестани их на своём компе.

    WildCat (Intel C++ 9.1): www.igorkorshunov.narod.ru/WildCat_perft.rar
    ProstoTak (Intel C++ 9.1): www.igorkorshunov.narod.ru/ProstoTak.rar
    Shark (VC++ 2005 convention = __cdecl): www.igorkorshunov.narod.ru/Shark.rar
  6. ProstoTak Ветеран

    • Ветеран
    Рег.:
    12.02.2006
    Сообщения:
    5.486
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Кот, почему то ни одна не запускается.
  7. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    А что пишут?
    Может эти новые для меня компиляторы слинковали без каких-нибудь библиотек.
  8. ProstoTak Ветеран

    • Ветеран
    Рег.:
    12.02.2006
    Сообщения:
    5.486
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Да наверняка. Размеры файлов то посмотри какие маленькие. Пишет
    "Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему"
  9. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
  10. ProstoTak Ветеран

    • Ветеран
    Рег.:
    12.02.2006
    Сообщения:
    5.486
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Говорю тебе у меня на моём 950 целероне не запускается даже не смотря что 200 килобайт. Предыдущие версии, что давал Кот, запускались нормально. Надо копать в настройках компиляции или линковки.
  11. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    WildCat,
    Короче немного не так, Project, свойства, General, use of...
  12. ProstoTak Ветеран

    • Ветеран
    Рег.:
    12.02.2006
    Сообщения:
    5.486
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Раз уж взялся копаться то может переделай его чтобы он по честному считал? И покажи результат.
  13. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
  14. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Ниче не понял.
  15. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    У тебя библиотеки с собой не тянет.
    Нужно поставить в свойствах проекта - статичные dll.
  16. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Так где?
  17. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    наверху меню Project,
    в нем внизу пункт properties...
    Configuration properties
    General
    Use of MFC
    - Use MFC in a static

    и там-же в С/С++
    Code Generation
    Runtime Library
    - Multi-Threaded(/MT)
  18. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Вот, нашел в каком-то форуме:
  19. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Это все совсем не то.
  20. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    В любом случае компилятор что-то не включает в exe-шник, а пытается найти на компе.
  21. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Я полазил по опциям и ничего такого не нашел :(
  22. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
  23. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Да не может такого быть. У нас одинаковые студии. Ты проект при этом открыл?
  24. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Я про то, чтобы статически линковать библиотеки, а не про то, что ты говорил.
  25. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Я уже говорил, что /MT это не то. Вроде запускается, только не работает.
  26. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    А dumpbin что пишет?
  27. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
  28. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Вот еще одна цитата.
  29. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    У меня обе работают.
  30. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Бред какой-то. Use of MFC никак ни на что не влияет, т.к. MFC не используется.
  31. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    У тебя ж VS установлен.
  32. ProstoTak Ветеран

    • Ветеран
    Рег.:
    12.02.2006
    Сообщения:
    5.486
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    У меня моя заработала и шустро, твоя не работает и говорит тоже самое что и раньше.
  33. TopicStarter Overlay

    WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    :(
    Скачай мою еще раз. Я убрал perft - просто рисует позиции.
  34. ProstoTak Ветеран

    • Ветеран
    Рег.:
    12.02.2006
    Сообщения:
    5.486
    Симпатии:
    123
    Репутация:
    1
    Оффлайн
    Скачал, запустил, рисует позиции.
  35. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Код:
    H:\Program Files\Microsoft Visual Studio 8\VC>dumpbin /IMPORTS h:\wildcat.exe
    Microsoft ® COFF/PE Dumper Version 8.00.50727.42
    Copyright © Microsoft Corporation.  All rights reserved.
    
    
    Dump of file h:\wildcat.exe
    
    File Type: EXECUTABLE IMAGE
    
      Section contains the following imports:
    
        KERNEL32.dll
                    41B000 Import Address Table
                    41D2FC Import Name Table
                         0 time date stamp
                         0 Index of first forwarder reference
    
                      1DF GetTickCount
                      34A SetUnhandledExceptionFilter
                      36E UnhandledExceptionFilter
                      142 GetCurrentProcess
                      35E TerminateProcess
                      1CA GetSystemTimeAsFileTime
                      143 GetCurrentProcessId
                      146 GetCurrentThreadId
                      2A3 QueryPerformanceCounter
                      226 InterlockedCompareExchange
                      356 Sleep
                      229 InterlockedExchange
                      239 IsDebuggerPresent
    
        MSVCP80.dll
                    41B038 Import Address Table
                    41D334 Import Name Table
                         0 time date stamp
                         0 Index of first forwarder reference
    
                      4C4 ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ
                      4E6 ?_Id_cnt@id@locale@std@@0HA
                      8B2 ?id@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@st
    d@@@std@@@std@@2V0locale@2@A
                      28F ??1_Lockit@std@@QAE@XZ
                      218 ??0_Lockit@std@@QAE@H@Z
                      549 ?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z
                      3BC ??_7?$numpunct@D@std@@6B@
                      8B5 ?id@?$numpunct@D@std@@2V0locale@2@A
                      BDA ?uncaught_exception@std@@YA_NXZ
                      54E ?_Lock@_Mutex@std@@QAEXXZ
                      675 ?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A
                      9A7 ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D
    @2@@std@@2IB
                      5D5 ?_Xran@_String_base@std@@SAXXZ
                      5D4 ?_Xlen@_String_base@std@@SAXXZ
                      7CB ?facet_Register@facet@locale@std@@CAXPAV123@@Z
                      54A ?_Locinfo_dtor@_Locinfo@std@@SAXPAV12@@Z
                      C26 _Getcvt
                      3B9 ??_7?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@st
    d@@@std@@@std@@6B@
                      5C6 ?_Unlock@_Mutex@std@@QAEXXZ
                      3C8 ??_7facet@locale@std@@6B@
    
        MSVCR80.dll
                    41B08C Import Address Table
                    41D388 Import Name Table
                         0 time date stamp
                         0 Index of first forwarder reference
    
                       1F ??_V@YAXPAX@Z
                      550 sprintf_s
                      52D memchr
                      520 localeconv
                      55C strcspn
                      210 _invalid_parameter_noinfo
                       44 ?what@exception@std@@UBEPBDXZ
                        8 ??0exception@std@@QAE@ABV01@@Z
                      118 _amsg_exit
                       A0 __getmainargs
                      12F _cexit
                      17F _exit
                      50D isspace
                      4D6 exit
                       A1 __initenv
                      20A _initterm
                      20B _initterm_e
                      13F _configthreadlocale
                       E9 __setusermatherr
                      111 _adjust_fdiv
                       CC __p__commode
                       D0 __p__fmode
                      16D _encode_pointer
                       E6 __set_app_type
                       41 ?terminate@@YAXXZ
                       34 ?_type_info_dtor_internal_method@type_info@@QAEXXZ
                      3ED _unlock
                       97 __dllonexit
                      27C _lock
                      322 _onexit
                      163 _decode_pointer
                      176 _except_handler4_common
                      211 _invoke_watson
                      142 _controlfp_s
                      14E _crt_debugger_hook
                      507 isdigit
                        F ??2@YAPAXI@Z
                       10 ??3@YAXPAX@Z
                       5B _CxxThrowException
                        6 ??0exception@std@@QAE@ABQBD@Z
                      530 memcpy_s
                      532 memmove_s
                        9 ??0exception@std@@QAE@XZ
                        D ??1exception@std@@UAE@XZ
                       72 __CxxFrameHandler
                       67 _XcptFilter
                      533 memset
    MSVCR80.dll и MSCVP80.dll требует.

Поделиться этой страницей