Ubench

PHP 代码执行效率评测
授权协议 MIT
开发语言 PHP
所属分类 开发工具、 代码管理分析/审查/优化
软件类型 开源软件
地区 不详
投 递 者 李奕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Ubench 是一个用于评测 PHP 代码执行时间和内存使用效率的开发库。

使用方法:

require_once 'src/Ubench.php';

$bench = new Ubench;

$bench->start();

// Execute some code

$bench->end();

// Get elapsed time and memory
echo $bench->getTime(); // 156ms or 1.123s
echo $bench->getTime(true); // elapsed microtime in float
echo $bench->getTime(false, '%d%s'); // 156ms or 1s

echo $bench->getMemoryPeak(); // 152B or 90.00Kb or 15.23Mb
echo $bench->getMemoryPeak(true); // memory peak in bytes
echo $bench->getMemoryPeak(false, '%.3f%s'); // 152B or 90.152Kb or 15.234Mb

// Returns the memory usage at the end mark
echo $bench->getMemoryUsage(); // 152B or 90.00Kb or 15.23Mb
  • 我们可以在网上下载http://www.phystech.com/?/download/, 因为我运行的环境redhat,./config &&make&&make install的过程,会出现编译错误,比如CLK_TCK这些宏不认识。 所以我推荐大家去下载一个包括相关头文件的,这里我不知道怎么上传文件,需要的可以留邮箱 这个时候我们进行编译就会成功啦。   freebench:  在运行的过程中

 相关资料
  • CPython 作为最流行的 Python 环境,对于 CPU 密集型任务较慢,而 PyPy 则较快。 使用稍作改动的 David Beazley 的 CPU 密集测试代码(增加了多重循环进行多轮测试), 可以看到 CPython 与 PyPy 之间的执行差距。 # PyPy $ ./pypy -V Python 2.7.1 (7773f8fc4223, Nov 18 2011, 18:47:10

  • 【代码效率】页面主要反馈和分析项目运行过程中代码的 “CPU占用时间” 和 “堆内存分配” 情况。其中,这里所分析的代码既包含Unity引擎的自身模块代码,也包含您自己书写的逻辑脚本。通过该部分,您将快速掌握项目中逻辑代码的运行性能瓶颈,从而有的放矢地进行改进和优化。 CPU占用时间 函数汇总 该项主要显示项目运行过程中具有较高CPU占用的函数列表,包括函数的 “总CPU耗时”、“最大单次CPU占

  • 本文向大家介绍探寻Javascript执行效率问题,包括了探寻Javascript执行效率问题的使用技巧和注意事项,需要的朋友参考一下 Javascript是一门非常灵活的语言,我们可以随心所欲的书写各种风格的代码,不同风格的代码也必然也会导致执行效率的差异,开发过程中零零散散地接触到许多提高代码性能的方法,整理一下平时比较常见并且容易规避的问题  Javascript自身执行效率   Javas

  • 本文向大家介绍你平时如何评测你写的前端代码的性能和效率。相关面试题,主要包含被问及你平时如何评测你写的前端代码的性能和效率。时的应答技巧和注意事项,需要的朋友参考一下 Chrome DevTools的Timeline:是用来排查应用性能瓶颈的最佳工具。 Chrome DevTools的Audits:对页面性能进行检测,根据测试的结果进行优化。 第三方工具Yslow。 详细参见: http://ww

  • 主要内容:.NET Core代码执行过程在本章中,我们将了解.NET Core的执行过程,并将其与.NET Framework进行比较。被管理的执行过程包括以下步骤。 选择一个编译器 编译代码成MSIL 将MSIL编译为本地代码 运行代码 注:感觉有点像Java的机制了。 参考下图中的流程 - 1. 选择一个编译器 它是一个多语言执行环境,运行时支持各种数据类型和语言功能。 要获得公共语言运行时提供的好处,必须使用一个或多个定位运行时的

  • 描述 远程代码执行是指注入由漏洞应用解释和执行的代码。这通常由用户提交输入,应用使用它而没有任何类型的处理或验证而导致。 看一下这行代码: $var = $_GET['page']; eval($var); 这里,漏洞应用可能使用 URLindex.php?page=1,但是,如果用于输入了index.php?page=1;phpinfo(),应用就会执行phpinfo函数,并返回其内容。 与

  • 针对项目的每一次Pull Request就相当于一次代码评审,评审以讨论的形式显示在Pull Request中。 在Pull Request中还能够看到对应的提交(一个或多个),并可以直接针对提交进行代码评注。对于采用集中式协同的项目,即使较少使用 Pull Request,也同样可以使用代码评注。代码评注会触发通知邮件给项目的开发者。 代码评注有两种形式,一种是针对整个提交的评注,另外一种是对代

  • 本文向大家介绍java代码效率优化方法(推荐),包括了java代码效率优化方法(推荐)的使用技巧和注意事项,需要的朋友参考一下 1、 尽量指定类的final修饰符 带有final修饰符的类是不可派生的。 如果指定一个类为final,则该类所有的方法都是final。Java编译器会寻找机会内联(inline)所有的 final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50% 。 2、