LINUX.ORG.RU

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

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

Список пустой кажется.

$ perf list hw

List of pre-defined events (to be used in -e):
А что кэш-промахи, он 13 подряд идущих байт кода не может закешировать после первого прохода по нему? В последнем варианте просто пустой цикл на 131072 итераций. На проце 2600МГц 1000 таких циклов делаются за 100мс когда хорошо и за 150 когда плохо - это по 2 и 3 такта на цикл соответственно. Кэш-промахи по-моему намного больше бы съели если б они были.

Кстати интересно - в варианте где в цикле вычитание таки делается, походу скорость работы цикла такая же, а чуть более длинное время там было из-за двумерного цикла (2048*64) вместо одномерного (131072). В двумерном 2048*64 пустом скорость как с вычитанием.

Исправление firkax, :

Список пустой кажется.

$ perf list hw

List of pre-defined events (to be used in -e):
А что кэш-промахи, он 13 подряд идущих байт кода не может закешировать после первого прохода по нему? В последнем варианте просто пустой цикл на 131072 итераций. На проце 2600МГц 1000 таких циклов делаются за 100мс когда хорошо и за 150 когда плохо - это по 2 и 3 такта на цикл соответственно. Кэш-промахи по-моему намного больше бы съели если б они были.

Кстати интересно - в варианте где в цикле вычитание таки делается, походу скорость работы цикла такая же, а чуть более длинное время там было из-за двумерного цикла (2048*64) вместо одномерного (131072).

Исправление firkax, :

Список пустой кажется.

$ perf list hw

List of pre-defined events (to be used in -e):
А что кэш-промахи, он 13 подряд идущих байт кода не может закешировать после первого прохода по нему? В последнем варианте просто пустой цикл на 131072 итераций. На проце 2600МГц 1000 таких циклов делаются за 100мс когда хорошо и за 150 когда плохо - это по 2 и 3 такта на цикл соответственно. Кэш-промахи по-моему намного больше бы съели если б они были.

Исправление firkax, :

Список пустой кажется.

$ perf list hw

List of pre-defined events (to be used in -e):
А что кэш-промахи, он 13 подряд идущих байт кода не может закешировать после первого прохода по нему? В последнем варианте просто пустой цикл на 131072 итераций.

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

Список пустой кажется.

$ perf list hw

List of pre-defined events (to be used in -e):