php - PHP 7.4 脚本在 Docker 中启动时速度变慢
问题描述
这个测试(来自Bitrix系统的CPU测试),在服务器上启动时直接产生200多。如果你在Docker中运行它,那么测试显示的值大约是10。也许有人遇到过这样的问题?
<?php
echo GetPHPCPUMark();
function GetPHPCPUMark() {
$res = array();
$k = 0;
for ($j = 0; $j < 4; $j++)
{
$s1 = getmicrotime();
for ($i = 0; $i < 1000000; $i++)
{
}
$e1 = getmicrotime();
$N1 = $e1 - $s1;
$s2 = getmicrotime();
for ($i = 0; $i < 1000000; $i++)
{
//This is one op
$k++;
$k--;
$k++;
$k--;
}
$e2 = getmicrotime();
$N2 = $e2 - $s2;
if ($N2 > $N1)
$res[] = 1 / ($N2 - $N1);
}
if (count($res))
return array_sum($res) / doubleval(count($res));
else
return 0;
}
function getmicrotime()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
解决方案
推荐阅读
- vue.js - 如何为 this.$refs.focus() 设置 false/true;在 Vue.js 中
- python - Python的批量梯度下降不收敛
- javascript - 如何在 LoadAssets 中访问 AssetLoadedFunc 的属性?打字稿?Javascript?
- gradle - 无法从命令运行 junit 测试
- ios - 在 HTTP Post Request 中传递多个不同类型的参数会导致 InvalidArgument Exception
- python - 将熊猫系列转换成一行
- azure-cosmosdb - 跨分区创建具有相同 ID 的文档失败
- java - 在具有属性的自定义插件中调用 maven 插件目标 [Maven 插件开发]
- tensorflow - TensorFlow Keras GPU 使用
- rest - Postman GET 响应二进制文件