Сообщение Re[17]: C# - from indians by indians от 09.06.2015 9:29
Изменено 09.06.2015 9:31 Sinix
Здравствуйте, alex_public, Вы писали:
_>P.S. Естественно повторяющийся код можно было бы вынести в отдельную функцию (а особенно в C++ с его инлайном), но в разных языках (кстати тестировались не только C++/java/C#) с этим есть разные нюансы, так что для чистоты эксперимента везде оставлен одинаковый код в лоб.
1920*1080, 500 повторов, массив заполнен
для проверки берём image[2000], чтоб не поломать ничего.
Для шарпа:
fast — просто перевёл на fixed()
Для плюсов (win32)
VS 2013, со всеми обновлениями, релиз, без отладчика, настройки сборки для плюсов по умолчанию.
Кто померяет яву? Подозреваю, там тоже не 5 раз будет.
_>P.S. Естественно повторяющийся код можно было бы вынести в отдельную функцию (а особенно в C++ с его инлайном), но в разных языках (кстати тестировались не только C++/java/C#) с этим есть разные нюансы, так что для чистоты эксперимента везде оставлен одинаковый код в лоб.
В общем никаких 7 раз у меня нет. Что легко можно списать на моё незнание плюсов (что знал — успешно забыл)C# версия (без фокусов с fixed, которые превращают C# в кривой аналог C) работает в 7 раз медленнее C++ кода.
1920*1080, 500 повторов, массив заполнен
image[i] = i % 321;
для проверки берём image[2000], чтоб не поломать ничего.
Для шарпа:
// x64
fast: 5744 ms, res 256
orig: 10338 ms, res 256
// x86
fast: 7422 ms, res 256
orig: 13758 ms, res 256
fast — просто перевёл на fixed()
Для плюсов (win32)
Run: 6586 ms, res: 256
VS 2013, со всеми обновлениями, релиз, без отладчика, настройки сборки для плюсов по умолчанию.
Кто померяет яву? Подозреваю, там тоже не 5 раз будет.
код | |
код шарпа:
Для плюсов (да, он меня самого заставляет плакать кговавыми слезами):
| |
Re[17]: C# - from indians by indians
Здравствуйте, alex_public, Вы писали:
_>P.S. Естественно повторяющийся код можно было бы вынести в отдельную функцию (а особенно в C++ с его инлайном), но в разных языках (кстати тестировались не только C++/java/C#) с этим есть разные нюансы, так что для чистоты эксперимента везде оставлен одинаковый код в лоб.
1920*1080, 500 повторов, массив заполнен
для проверки берём image[2000], чтоб не поломать ничего.
Для шарпа:
fast — просто перевёл на fixed()
Для плюсов (win32)
VS 2013, со всеми обновлениями, релиз, без отладчика, настройки сборки для плюсов по умолчанию.
Кто померяет яву? Подозреваю, там тоже не 5 раз будет.
_>P.S. Естественно повторяющийся код можно было бы вынести в отдельную функцию (а особенно в C++ с его инлайном), но в разных языках (кстати тестировались не только C++/java/C#) с этим есть разные нюансы, так что для чистоты эксперимента везде оставлен одинаковый код в лоб.
В общем никаких 7 раз у меня нет. Что легко можно списать на моё незнание плюсов (что знал — успешно забыл)C# версия (без фокусов с fixed, которые превращают C# в кривой аналог C) работает в 7 раз медленнее C++ кода.
1920*1080, 500 повторов, массив заполнен
image[i] = i % 321;
для проверки берём image[2000], чтоб не поломать ничего.
Для шарпа:
// x64
fast: 5744 ms, res 256
orig: 10338 ms, res 256
// x86
fast: 7422 ms, res 256
orig: 13758 ms, res 256
fast — просто перевёл на fixed()
Для плюсов (win32)
Run: 6586 ms, res: 256
VS 2013, со всеми обновлениями, релиз, без отладчика, настройки сборки для плюсов по умолчанию.
Кто померяет яву? Подозреваю, там тоже не 5 раз будет.
код | |
код шарпа:
Для плюсов (да, он меня самого заставляет плакать кговавыми слезами):
| |