Результаты поиска по запросу "micro-optimization"
Передача нулевого указателя на размещение нового
Размещение по умолчаниюnew Оператор объявлен в 18.6 [support.dynamic] ¶1 с ненулевой спецификацией исключения: void* operator new (std::size_t size, void* ptr) noexcept;Эта функция не делает ничего, кромеreturn ptr; поэтому разумноnoexceptоднако ...
Branch alignment for loops involving micro-coded instructions on Intel SnB-family CPUs
Это связано, но не так, как этот вопрос:Оптимизация производительности сборки x86-64 - выравнивание и прогноз ветвления и немного связан с моим предыдущим во...
Как: встроенный ассемблер в C ++ (под Visual Studio 2010)
Я пишу критический для производительности проект C ++, в котором 70% времени используется модулем ядра из 200 строк.Я бы хотел оптимизировать ядро, используя...
Проверьте, равен ли регистр нулю с CMP reg, 0 против OR reg, reg?
Есть ли разница в скорости выполнения с использованием следующего кода:
Использование lazy val для кэширования строковых представлений
Я обнаружил следующий код в специальном выпуске Scala от JAXMag:
Почему DateTime.Now DateTime.UtcNow такой медленный / дорогой
Я понимаю, что это слишком далеко в области микрооптимизации, но мне любопытно понять, почему вызовы DateTime.Now и DateTime.UtcNow такие «дорогие». У меня е...
Можно ли сказать предиктору ветки, насколько вероятно следовать за веткой?
Просто чтобы прояснить, я не собираюсь здесь переносить что-либо, поэтому любые решения, которые привязывают меня к определенной коробке, вполне подойдут. По сути, у меня есть оператор if, который в 99% случаев оценивается как true, и я пытаюсь ...
Однако будущее неясно, и дело в этом хорошее, но гораздо более общее: кажется, что компиляторы и разработчики в основном не имеют никакой поддержки и не тратят много времени на размышления об этой мета-оптимизации «более высокого уровня», когда вам в основном приходится заранее определите, может ли вся ваша кодовая база (или, по крайней мере, какой-то большой кусок во время выполнения) использовать расширения A, B, C и т. д. Каждое обсуждение небольшой функции теперь должно быть обусловлено предостережением о турбо частотах, и мы не Я даже не говорил о том, как весы скользят с активными ядрами!
ой ассемблер кода Можете ли вы встроить его в C ++ и проверить по SSE4? На скорости Мне бы очень хотелось увидеть, как шагнуло в развитие SSE4. Или его совсем не беспокоит? Давайте проверим (у меня нет поддержки выше SSSE3) { sse2 strcmp ...