Мой начальник только что сказал мне, что он узнал о быстрых алгоритмах VB6 из книги и что самый короткий способ написать что-то не обязательно самый быстрый (например, встроенные методы иногда медленнее, чем самописные, потому что они выполняют все виды проверки илиUnicode преобразования, которые могут не потребоваться в вашем случае).
Теперь мне интересно, есть ли сайт с информацией о быстрых различных конструкций на разных языках, особенноJava / C # / Python /… (также C ++, но есть так много компиляторов, которые, вероятно, сильно отличаются).
Например, есть ли разница между
if (a()) b();
и
a() && b();
Другой пример: может ли a = a * 4
быть скомпилирован с тем же кодом, что и a <<= 2
?
Я мог бы проверить это сам, конечно, написав оба, затем выполнив их 100000 раз и сравнив время выполнения, ноЯ также хотел бы узнать о новых способах писать вещи, возможно, даже вещи, которые я раньше не рассматривал.Спасибо за ваши ответы!