• Модуль: perfmon
  • Путь к файлу: ~/bitrix/modules/perfmon/classes/general/measure.php
  • Класс: CPerfomanceMeasure
  • Вызов: CPerfomanceMeasure::GetPHPCPUMark
static function GetPHPCPUMark()
{
	$res = array();
	for ($j = 0; $j < 4; $j++)
	{
		$s1 = microtime(true);
		for ($i = 0; $i < 1000000; $i++)
		{
		}
		$e1 = microtime(true);
		$N1 = $e1 - $s1;

		$s2 = microtime(true);
		for ($i = 0; $i < 1000000; $i++)
		{
			//This is one op
			$k++;
			$k--;
			$k++;
			$k--;
		}
		$e2 = microtime(true);
		$N2 = $e2 - $s2;

		if ($N2 > $N1)
		{
			$res[] = 1 / ($N2 - $N1);
		}
	}

	if (count($res))
	{
		return array_sum($res) / doubleval(count($res));
	}

	return 0;
}