问题标签 [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 回答
4891 浏览

c - gcc -g 调试标志会影响程序执行吗?

我刚刚测试了一个我正在工作的程序,当我使用 -g 编译它时,我发现它的执行速度提高了 3μs(统计上显着的变化)。这对我来说毫无意义——我认为 -g 标志不应该影响程序的执行,即使它影响了程序的执行,它也会让它运行得更慢,而不是更快。

谁能告诉我为什么会这样?它是否会改变程序的执行流程?我没有使用 -O 进行编译,因为我需要它完全按照编写的方式执行,但是如果 -g 可以通过更改指令顺序以某种方式使其运行得更快,我显然应该使用它。

所以我需要确切地知道 -g 标志对程序所做的更改。

编辑:我运行的测试越多,t 值就越大(= 差异在统计上越显着)。这绝对不是测量错误——有些事情正在发生。

0 投票
1 回答
8283 浏览

java - Java问题时间限制超出问题

我正在编码一个问题(参考--http://www.codechef.com/FEB11/problems/THREECLR/)

以下是我的代码

我已经在像 Ideone 这样的在线评委身上检查了这段代码,并且得到了预期的结果。但是当我提交此代码时,我收到一个超出时间限制的错误。我已经在 Ideone 上用足够大的输入集测试了这段代码,执行时间不到 1 秒。它似乎有一个错误或内存泄漏,似乎已经耗尽了我生活中的所有快乐。任何指针/提示将不胜感激。

谢谢

编辑1——

感谢大家的回复,我使用以下python脚本生成的输入运行了代码——

我的代码在上述脚本提供的输入上执行了惊人的 71052 毫秒。我现在必须将执行时间至少缩短到 8000 毫秒。我正在尝试按照 rfeak 的建议替换 HashMaps 和 HashSets,并且我还想知道 memoization 在这种情况下是否有帮助。请指教。

EDIT2——使用数组重新编码我的算法似乎有效。只是,在不同的时间重新提交相同的代码给了我接受的解决方案和超出的时间限制:DI 有另一种使用哈希图进一步优化的方法。感谢您的帮助!

0 投票
3 回答
1617 浏览

sql - 在 Oracle 中获取和存储执行时间

有没有办法获取和存储选择的执行时间?

谢谢你,拉杜。

0 投票
4 回答
5770 浏览

multithreading - 为什么创建线程比创建进程快?

仅仅是因为它们只需要一个堆栈和寄存器存储空间,所以它们的创建成本很低吗?

线程可以共享公共数据的事实,即它们不需要使用进程间通信是这里的一个因素吗?这会减少对保护的需求吗?

还是线程比进程更好地利用多处理器?

0 投票
3 回答
2185 浏览

c# - 如何估计方法执行时间?

如果需要超过两秒钟才能完成并在另一个线程上重新启动它,我需要取消方法执行。

那么,有什么方法/回调机制/HACK,我可以让方法告诉我它超过了 2 秒的时间限制吗?

0 投票
3 回答
1253 浏览

php - PHP fgetcsv 遇到致命错误:在 Firefox 上超过了最大执行时间

首先我猜PHP中的“致命错误:超过最大执行时间”是服务器端错误,不应该取决于浏览器版本,对吧?不过好像有啊!?!

我有这段代码来读取来自表单中文本区域的 csv 数据。

而数据就是这样,没什么特别的,4列3行。

代码适用于所有浏览器(IE、Chrome 等),我可以看到除 Firefox 之外的解析数据!!!!!!我在不同的 PC 上进行了测试,但相同。所有浏览器都可以,但 Firefox 为具有“fgetcsv”的行给出“致命错误:超出最大执行时间”

我正在使用 PHP 版本 5.2.10 和 2 个不同的 firefox 版本 3.5.16 和 3.6.6

以前有人见过这个问题吗?

编辑:代码在两台不同的 Linux 服务器 CentOS 5.3 和 5.5 上进行测试,使用两台具有所有浏览器的不同 PC。

编辑 2:已解决

好的,我发现了问题。$delimiter 值来自具有 3 个值的 "," ";" 和 "\t" 哪个浏览器将 "\t" 显示为空格,我没有注意它。

似乎 firefox 正在对 \t 做一些事情,所以 PHP 不明白它是选项卡。但其他浏览器按预期发送 \t 。

如果我像 fgetcsv($handle, 1000, "\t", '"') 对 "\t" 进行硬编码,也适用于 firefox。

第一次 Firefox 给我带来了这么多麻烦,而不是 IE :)

0 投票
10 回答
14758 浏览

php - PHPUnit 打印测试执行时间

有没有办法用 PHPUnit 打印每个测试的执行时间?

0 投票
5 回答
388 浏览

php - php中的c中有没有像clock()这样的函数?

我想测量php脚本的执行时间~

0 投票
3 回答
6530 浏览

php - 最大执行时间问题

我想增加我的 PHP 脚本的最大执行和输入时间。我将以下两行添加到位于文档根目录的 .htaccess 文件中:

它在我的开发服务器上运行良好,但在生产服务器(GoDaddy)上我收到 500 内部服务器错误。为什么会这样?

0 投票
3 回答
5162 浏览

sql - 我应该使用什么 sql 数据类型来存储以毫秒为单位的执行时间?

我需要将函数的执行时间(以毫秒为单位)存储在 sql 字段中。我应该使用什么数据类型?