问题标签 [execution-time]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2300 浏览

gcc - 如何测量处理器周期中的 x86 和 x86-64 汇编命令执行时间?

我想使用遗传算法为 gcc 编写一堆优化。我需要测量一些统计和拟合函数的汇编函数的执行时间。不能使用通常的时间测量,因为它受缓存大小的影响。
所以我需要一张桌子,我可以看到这样的东西。

我是不是误会了什么?抱歉英语不好。

0 投票
3 回答
1530 浏览

php - 运行 100 多个 MySQL 更新查询。请优化提示:)

我正在开发这款名为“堡垒”的游戏,位于http://www.joemajewski.com/fortress。无论如何,它是基于浏览器的角色扮演游戏之一,玩家可以在其中建立一支军队并升级他们的统计数据以在排行榜上获得高排名。

每 30 分钟就会执行一个 cron 作业,这会进行一些更新。它循环遍历游戏的每个玩家(随着更多人加入,随着时间的推移自然会继续上升),并更新某些统计数据。它给每个人额外的一回合,根据他们的收入、食物、木材、铜、铁等给他们金币,而且它会更新他们的排名。

我知道,这都是胡说八道,但重点是每个玩家都有自己的更新查询。我只用三个成员为脚本计时:

mysql_query() 函数的执行时间为更新注释掉:~ 3.5 ms

mysql_query() 函数正常工作的执行时间:~ 14 ms

很明显,一旦游戏拥有 100 多个注册会员,更新查询将导致我的 cron 工作变得非常缓慢。我希望在游戏发布后的两周内有 100 名活跃玩家,但许多玩家创建了多个帐户,所以我预计几周后至少会有 200 名会员。有 200 个更新查询,加上对成员进行排序和计算排名的额外时间,运行 cron 作业可能需要 2 秒以上。

我问你的问题。有没有更快的方法来做这样的事情?我尝试分别在循环之前和之后添加“START TRANSACTION”和“COMMIT”查询,但很难用 3 个成员来衡量速度。事务会使脚本变得更好还是更糟?有没有其他办法解决这个问题?任何帮助,将不胜感激。

非常感谢您花时间听取我的请求。

0 投票
4 回答
3251 浏览

sql - 获取下一个未使用 id 的最有效方法

(与查找列表中最低未使用的唯一 ID获取 SQL 表上未使用的唯一值有关

假设我有一个包含 id 列和其他一些列的表(它们在这里没有任何区别):

id 具有数值递增的值。我的目标是获得最低的未使用 id 并创建该行。所以当然我第一次运行它会返回0并且该行的行将被创建。执行几次后,它将如下所示:

很多时候,其中一些行可能会被删除。让我们假设 id 为1和的行3已被删除。不,表格将如下所示:

如果我现在再次运行查询,它想取回 id1并且应该创建此行:

下次运行查询时,它应该返回 id 的3, 5,6等。

运行这些查询的最有效方法是什么,因为我需要在一秒钟内经常执行它们(可以公平地假设 id 是表的唯一目的)?是否可以通过一个查询获得下一个未使用的行?或者通过引入另一个跟踪未使用的 id 的表是否更容易和更快?

如果它明显更快,那么只要所有数字在某个时间被重用,也有可能获得一种重用表中任何孔的方法。

额外的问题:我计划使用 SQLite 来存储这种信息,因为除了存储这些 id 之外我不需要数据库。是否有任何其他免费(如语音)服务器可以更快地完成这项工作?

0 投票
8 回答
25348 浏览

c# - 在 C# 中测量执行时间

我想测量一段代码的执行情况,我想知道最好的方法是什么?

选项1:

选项 2:使用 System.Diagnostics;

这不仅仅是为了进行基准测试,它实际上是应用程序的一部分。函数执行的时间是相关数据。然而,它不需要是原子的或超精确的。

哪个选项更适合生产代码,或者其他人使用不同的东西,也许更好?

0 投票
1 回答
6992 浏览

php - 获取 PHP 中最后一个查询的实际(绝对)执行时间(不包括网络延迟等)

我想在我的项目中运行它们时获得实际的 Mysql 查询执行时间,因此在运行 PHPmicrotime()之前和之后并且减去将不起作用。

当我们在命令行中运行查询时,结果显示时间信息如下:-

如何使用 PHP 获取相同的时间信息。我在其他 SO 问题Herehere中搜索了PHP 的 Mysql 函数,但没有得到任何类似的东西。有没有这样的 PHP 函数,它返回其他重要信息?如果不是,为什么它不存在?有什么道理吗?mysql_error()mysql_affected_rows()

有人说——

我认为获得执行时间的最佳方法是使用一些程序执行函数,如 exec() 或 system()。

有人有返回实际执行时间的有效 PHP 代码吗?

0 投票
4 回答
5426 浏览

drupal - drupal cron的最大执行时间

cron 的最大执行时间是多少?如果有任何副作用,是否可以对其进行修改。

0 投票
2 回答
951 浏览

php - 当服务器处于安全模式时,如何在php中设置脚本的最大执行时间?

我想将文件上传和下载到服务器。由于服务器处于安全模式,因此不允许增加脚本的执行时间。由于我无法增加脚本超时的时间限制。任何帮助表示赞赏。

0 投票
3 回答
11194 浏览

vba - VBA in Word: Getting the script execution time

how do I get out the time my VBA script takes to execute? I know from PHP that there is something like microtime() which is called once before the script and once after in order to be able to calculate the difference from this values...

Is there an VBA equivalent?

0 投票
3 回答
134 浏览

perl - 为什么子例程参数的使用比外部变量慢?

运行以下代码:

我得到以下基准测试结果:

为什么 NODEFAULT 版本比 DEFAULT 慢很多?

0 投票
3 回答
57422 浏览

php - 如何从 PHP 获取 MySQL 查询的执行时间?

我从 PHP 执行 MySQL 查询,想知道它们有多耗时。有没有办法从 PHP 获取 MySQL 查询的执行时间?

我还想知道执行时间是否取决于 Web 服务器的负载情况。我可以想象,如果服务器忙于其他查询,查询将需要更多时间来执行。另一方面,我可以想象,如果服务器很忙,查询将等待轮到它然后它会被执行(没有任何并行执行的查询)并且等待时间不包括在执行时间中. 那么,哪些情况(两种情况中)是正确的?