|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
C++ = 2.950s Код: plaintext 1. 2. 3. 4. 5.
Go = 0.440s Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 19:06 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
Потому что чайник забыл включить оптимизацию при компиляции С++. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 19:11 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
полудух, как оно может быть медленнее если там одна команда ??? Код: asm 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 19:15 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
OoCc, А что тогда там в го? Го-оно же тоже компилится через gcc ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 20:01 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
SiemarglOoCc, А что тогда там в го? Го-оно же тоже компилится через gcc Понятия не имею что такое go. Предпологаю что нужно посмотреть что он там генерирует для gcc ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 20:33 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
Давным давно тестировали фортрановские компиляторы на похожей программе. На всех компиляторах компиляция шла минут 10, а результат считался около 1.5 часов. И только один компилятор компилировал более 1.5 часов, но результат выводил мгновенно. Народ охренел, полез в код, а там стоит просто печать числа. Компилятор обнаружил, что все данные есть в программе и "соптимизировал" ее до 0. Это я к чему: дизассемблируйте код, посмотрите чем у вас там C++ занимается. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 22:31 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
полудух C++ = 2.950s Код: plaintext 1. 2. 3. 4. 5.
Go = 0.440s Код: plaintext 1. 2. 3. 4. 5.
Этот код не делает полезного действия в цикле. Агрессивный компиллятор может выкидывать такие циклы из основного алгоритма и как следствие в Go ты мог увидеть таймаут старт-стопа процесса. Хотя возможны варианты. Но если ты добавишь в тело цикла какой-то полезный смысл типа там рендеринга трехмерной картинки то результат замера может тебя приятно удивить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 22:34 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПотому что чайник забыл включить оптимизацию при компиляции С++. 0.003s расходимся ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 22:37 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
SiemarglOoCc, А что тогда там в го? Го-оно же тоже компилится через gcc у го свой компилятор, написан на го ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 22:41 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
вот только у го опций для оптимизации нет, и что делать с 0.440s теперь - непонятно... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 22:43 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
Рассмотрите еще платформенный аспект. В Windows цена старт-стопа процесса всегда дороже чем в Linux. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 22:46 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
mayton, да не, здесь типичный аспект "рукиизжопы". ничего нового =) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 23:44 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
полудухDimitry SibiryakovПотому что чайник забыл включить оптимизацию при компиляции С++. 0.003s расходимся ....ага, разводняк, что и было видно с самого начала ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 08:20 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
Ага. А потом статья в Хабре - "Зашквар С++". Или "Go уделал С++". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 08:39 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
полудухвот только у го опций для оптимизации нет, и что делать с 0.440s теперь - непонятно...Вариант "ничего не делать" не рассматривался? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 13:58 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
maytonРассмотрите еще платформенный аспект. В Windows цена старт-стопа процесса всегда дороже чем в Linux.Процесса или потока? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 13:59 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
rdb_devmaytonРассмотрите еще платформенный аспект. В Windows цена старт-стопа процесса всегда дороже чем в Linux.Процесса или потока? :) Ты исходник видишь? Функция main(). Зачем спрашивать банальности? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 14:02 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
maytonАга. А потом статья в Хабре - "Зашквар С++". Или "Go уделал С++". тогда с этого бы и начал. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 16:06 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
технически то я нигде и не с3.14здЕл без -O2 он действительно в 7 раз медленнее ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 16:07 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
полудухтехнически то я нигде и не с3.14здЕл без -O2 он действительно в 7 раз медленнее А с -funroll-all-loops ваще можно идти курить ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 16:11 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
полудух, Ты просто неправильно мериишь время... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2018, 08:02 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПотому что чайник забыл включить оптимизацию при компиляции С++. С оптимизацией неинтересно, с оптимизацией оптимизатор вообще цикл выбросит, он же не нужен ни за чем... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2018, 11:07 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
MasterZivполудух, Ты просто неправильно мериишь время... это как? есть бинарник, вот он работает X ms ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2018, 16:15 |
|
почему for в C++ в 7 раз медленее, чем в Go ?
|
|||
---|---|---|---|
#18+
MasterZivDimitry SibiryakovПотому что чайник забыл включить оптимизацию при компиляции С++. С оптимизацией неинтересно, с оптимизацией оптимизатор вообще цикл выбросит, он же не нужен ни за чем... может в Go так и произошло. Хотя 3 секунды на пустой цикл в c++ мне кажется странным. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2018, 16:43 |
|
|
start [/forum/topic.php?fid=57&fpage=16&tid=2017724]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 173ms |
0 / 0 |