LINUX.ORG.RU

История изменений

Исправление Darth_Revan, (текущая версия) :

В профайлере можно посмотреть, что ничего не было проигнорировано. Я даже написал почему - return это не обычный ret обратно на следующую инструкцию вызывающего, а более динамичная штука. Реальный мир - это реальный мир, а не наши представления о том, что проигнорировалось.

Я это признал. И тогда я решил, что этот код не соответствует моему желанию иметь внутри циклов одинаковый номинальный код, который нельзя выоптимизировать, в обоих скриптах. Потому сразу пошёл искать альтернативу.

По моему, это не просто приблизился, а даже немножко обогнал. D: Вызов есть? Есть. Железные инты есть? Есть. В чём проблема?

Почему оно быстрее, когда как добавление внутрь любого кода меняет ситуацию кардинально?
Что за процессы приводят к такому результату?

Поэтому я отнёсся скептически к твоим результатам. Странно не соотносится.

Исходная версия Darth_Revan, :

В профайлере можно посмотреть, что ничего не было проигнорировано. Я даже написал почему - return это не обычный ret обратно на следующую инструкцию вызывающего, а более динамичная штука. Реальный мир - это реальный мир, а не наши представления о том, что проигнорировалось.

Я это признал. И тогда я решил, что этот код не соответствует моему желанию иметь внутри циклов одинаковый номинальный код, который нельзя выоптимизировать, в обоих скриптах. Потому сразу пошёл искать альтернативу.

По моему, это не просто приблизился, а даже немножко обогнал. D: Вызов есть? Есть. Железные инты есть? Есть. В чём проблема?

Почему оно быстрее, когда как добавление внутрь любого кода меняет ситуацию кардинально?
Что за процессы приводят к такому результату?