Скорость различных конструкций в языках программирования (Java / C # / C ++ / Python /…)

Мой босс только что сказал мне, что он узнал о быстрых алгоритмах VB6 из книги и что самый короткий способ написания не обязательно самый быстрый (например, встроенные методы иногда намного медленнее, чем самописные, потому что они выполняют всевозможные проверки или преобразование Unicode, которое может не понадобиться в вашем случае).

Теперь мне интересно, есть ли веб-сайт с информацией о быстрых различных конструкциях на разных языках, особенно на разных языках. Java / C # / Python /… (также C ++, но существует так много компиляторов, которые, вероятно, сильно отличаются).

Например, есть ли разница между

if (a()) b();

и

a() && b();

Другой пример: is a = a * 4 может быть скомпилирован в тот же код, что и a << = 2 ?

Я мог бы проверить это сам, конечно, написав оба, затем запустив их 100000 раз и сравнив время выполнения, но я ' Я также хотел бы узнать о новых способах написания вещей, возможно, даже о вещах, о которых я раньше не думал. Спасибо за ответы!

7
задан Felix Dombek 21 January 2011 в 18:41
поделиться