Форум » [x]Harbour » Опять speedtst » Ответить

Опять speedtst

Pasha: Собрал этот тест с harbour 3.0, и получил такие результаты: bcc: 22.73 сек mingw: 16.35 сек mingw64: 12.17 сек 64-битные приложения под 64-битной ОС все-таки имеет смысл делать, выигрыш в производительности существенный

Ответов - 11

AlexMyr: На стареньком ноуте: 2011.09.16 11:50:48 Windows XP 5.1.2600 Service Pack 3 Harbour 3.1.0dev (Rev. 16956) MinGW GNU C 4.5.2 (32-bit) x86 THREADS: 0 N_LOOPS: 1000000 [ total application time: ]....................................38.58 [ total real time: ]...........................................44.02

AlexMyr: Еще тест: 2011.09.16 12:02:21 Windows 98 4.10.2222 A Harbour 3.1.0dev (Rev. 17024) MinGW GNU C 4.5.2 (32-bit) x86 THREADS: 0 N_LOOPS: 1000000 [ total application time: ]....................................68.11 [ total real time: ]...........................................68.11

Pasha: Скомпилировал speedtst из Harbour компилятором xHarbour (bcc) Запустил Результат - 76.5 сек Получается, что этот тест выполняется Harbour быстрее в 3.3 раза, чем xHarbour Разница в производительности колоссальная


Pasha: Harbour, собранный с mingw-tdm: http://tdm-gcc.tdragon.net, дает увеличение производительности еще на 5% по сравнению со сборкой mingw. Речь идет о speedtst.

santy: 2012.08.07 16:58:56 Windows XP Professional 5.01.2600 Service Pack 3 xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 9575) MinGW GNU C 4.4 (32 bit) ? THREADS: 0 N_LOOPS: 1000000 [ T000: empty loop overhead ]...................................0.05 ==================================================================== [ total application time: ]....................................29.98 [ total real time: ]...........................................30.27

AlexMyr: Все тот же старенький ноут. 2012.08.08 11:24:59 Windows XP 5.1.2600 Service Pack 3 Harbour 3.2.0dev (Rev. 17932) MinGW GNU C 4.6.2 (32-bit) x86 ==================================================================== [ total application time: ]....................................36.03 [ total real time: ]...........................................36.95

AlexMyr: Przemek выложил новые результаты: [pre2]Harbour 3.2.0dev (Rev. 18080) xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 9677) ╒═══════════╤═══════════════════════════════════════════════╤═════╤═════╕ │[x]Harbour │ │total│ % │ │ version │ C compiler │appl.│diff.│ │ │ │time │ │ ╞═══════════╪═══════════════════════════════════════════════╪═════╪═════╡ │ │MinGW GNU C 4.6.1 (64-bit) x86-64 │10.00│ │ │ │Microsoft Visual C++ 17.0.50727 (64-bit) x86-64│10.19│ +2%│ │ │Microsoft Visual C++ 17.0.50727 (32-bit) x86 │11.04│ +10%│ │ │MinGW GNU C 4.6.1 (32-bit) x86 │12.42│ +24%│ │Harbour │Open Watcom C++ 12.90.8 (32-bit) x86 │15.72│ +58%│ │3.2.0dev │Borland C++ 5.5 (32-bit) x86 │16.80│ +68%│ │Rev. 18080 │Borland C++ 5.8.2 (32-bit) x86 │16.85│ +69%│ │ │Borland/Embarcadero C++ 6.5 (32-bit) x86 │17.00│ +70%│ │ │Pelles ISO C Compiler 4.50 (32-bit) x86 │19.06│ +91%│ │ │Pelles ISO C Compiler 2.70 (32-bit) x86 │21.57│+112%│ │ │Digital Mars C/C++ 8.52.0 (32-bit) x86 │21.20│+116%│ ╞═══════════╪═══════════════════════════════════════════════╪═════╪═════╡ │ │Microsoft Visual C++ 17.00.50727.01 │17.61│ +76%│ │xHarbour │MinGW GNU C 4.6.1 (32 bit) │20.61│+106%│ │1.2.1 Intl.│Borland C++ 5.5 (32 bit) │25.94│+160%│ │Rev. 9677 │Borland C++ 5.8.2 (32 bit) │26.05│+161%│ │ │Embarcadero C++ 6.5 (32 bit) │26.46│+165%│ ╘═══════════╧═══════════════════════════════════════════════╧═════╧═════╛[/pre2]

santy: Ну так и есть. Я также тестировал в основном OpenWatcom, mingw 4.6.1, Bcc582 как для Harbour так и для xHarbour. Разница между компиляторами OpenWatcom, mingw 4.6.1 в harbour приблизительно 3-4 сек. в пользу второго. в xHarbour OpenWatcom обгоняет mingw, на моей машине - 2-3 сек.

serj: Как можно протестировать процессоры 2-х, 4-х ядерные в Harbour. Например с dbf.

Pasha: Вынужден с прискорбием констатировать ухудшение результатов Компьютер: Win7 64-bit 2-х ядерный проц. Сравнивал текущую сборку 3.2dev с релизом 3.0 mingw tdm 4.6.1 64-bit: стало медленнее примерно на 20% mingw tdm 4.6.1 32-bit: стало медленнее примерно на 1-2%

santy: В продолжение темы. Нужно было програмку написать для Linux Ubuntu 13.04 bit и FreeBSD 9.1 64 bit. Воспользовался случаэм запустить speedtst для этих систем. 2013.11.05 13:05:25 Linux 3.8.0-19-generic x86_64 Harbour 3.2.0dev (r1309100009) GNU C 4.7.3 (64-bit) x86-64 ==================================================================== [ total application time: ]....................................12.59 [ total real time: ]...........................................12.60 2013.11.07 17:45:45 FreeBSD 9.1-RELEASE amd64 Harbour 3.2.0dev (r1309100009) GNU C 4.2.1 (64-bit) x86-64 ==================================================================== [ total application time: ]....................................21.30 [ total real time: ]...........................................21.32 Сборки Harbour можна взять здесь : http://code.google.com/p/santysoft/downloads/list xHarbour собрался только под Ubuntu, скорость в три раза ниже.



полная версия страницы