问题标签 [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 投票
6 回答
4361 浏览

c++ - 如果需要超过 5 秒,如何退出使用 C++ 运行的进程?

我正在用 C++ 实现一个检查系统。它运行具有不同测试的可执行文件。如果解决方案不正确,则可能需要很长时间才能完成某些严格的测试。这就是为什么我想将执行时间限制为 5 秒。

我正在使用 system() 函数来运行可执行文件:

.NET 有一个很棒的WaitForExit()方法,那么原生 C++ 呢?我也在使用 Qt,因此欢迎使用基于 Qt 的解决方案。

那么有没有办法将外部进程的执行时间限制为 5 秒?

谢谢

0 投票
2 回答
2350 浏览

ruby - 如果需要超过 5 秒,如何退出使用 Ruby 运行的进程?

我正在用 Ruby 实现一个检查系统。它运行具有不同测试的可执行文件。如果解决方案不正确,则可能需要很长时间才能完成某些严格的测试。这就是为什么我想将执行时间限制为 5 秒。

我正在使用 system() 函数来运行可执行文件:

.NET 有一个很棒的WaitForExit()方法,那么 Ruby 呢?

有没有办法将外部进程的执行时间限制为 5 秒?

谢谢

0 投票
1 回答
1463 浏览

php - 在 PHP 中,max_execution_time 会影响通过 register_shutdown_function() 调用运行的关闭函数吗?

我注册了一个关机功能register_shutdown_function(),需要很长时间才能完成。PHPmax_execution_time会导致 PHP 终止这个函数还是会一直运行到它完成或出错?

0 投票
2 回答
728 浏览

php - PHP中的执行时间与空闲时间

这更像是一个理论问题。

当我运行一个passthru对其他程序(比如 Java 应用程序)执行操作的 PHP 脚本时,假设该程序工作了 30 分钟,然后优雅地结束,并且 PHP 每次都在循环中调用它......

... PHP 保持空闲等待 Java 的时间算作执行时间还是空闲时间?

0 投票
3 回答
2696 浏览

assembly - 8086 程序集:确定代码的执行时间?

我有一些 8086 汇编代码将调用中断以读取和写入文件。我正在使用 TASM 链接和构建我的项目。我可以使用哪些选项来计算执行需要多长时间?如果我在等待硬盘读取时间,我认为计算时钟周期不会起作用。

编辑:对于软件推荐,我应该告诉你我正在运行 Windows 7。

0 投票
3 回答
1198 浏览

c - 在 C 中限制程序的执行时间(蒙特卡洛技术)

我正在研究一个没有确定算法可以使用 C 语言解决的项目。我正在使用蒙特卡洛技术来解决这个问题。以及我想限制在用户指定的执行时间范围内的随机猜测次数。这意味着我想充分利用用户定义的执行时间限制(作为命令行参数)来进行尽可能多的随机迭代。我可以检查循环条件到目前为止已经过去的执行时间吗?

如果是这样,我该怎么做?或者,如果还有其他方式,也欢迎。谢谢你。

PS 我正在使用 Code Blocks 10.05 进行编码和 GNU 编译器。

0 投票
7 回答
2013 浏览

java - 测量执行时间

我想测量生成 DES 密钥所需的时间,我想计算几次,以便找到平均值。

但结果就像

我试图通过将密钥对象设置为 null 然后调用 System.gc(); 来处理它。但它没有用。

任何解决此问题的建议或想法。

0 投票
2 回答
5921 浏览

sql-server - 查询在 Oracle SQL Developer 中运行很快,但在 SSRS 2008 R2 中运行缓慢

就是这么简单:在连接到 Oracle 11g 的 SQL Developer 中运行只需几秒钟的查询在 SSRS 2008 R2 中需要 15-25 分钟。我还没有尝试过其他版本的 SSRS。到目前为止,我正在执行 VS 2008 的所有报告。

我正在使用 OLE DB 提供程序“OraOLEDB.Oracle.1”,过去它似乎比使用 Oracle 提供程序给了我更好的结果。

到目前为止,这是我能够确定的:

• 延迟是在DataSet 执行阶段,与结果集或呈现时间无关。(通过直接从我插入的表中选择相同的行集来证明。)

• SSRS 本身没有挂断。它确实在等待 Oracle,这是延迟所在(通过从 Oracle 端终止 DB 会话来证明,这导致 SSRS 中出现有关会话被终止的提示错误)。

• 我曾尝试使用:Parameter 形式的参数直接查询。我的查询的早期版本更简单,可以直接查询,但似乎已经过了一定的复杂性,查询将永远从 SSRS 开始。

• 然后我切换到执行将查询结果插入表或全局临时表的 SP。这帮助了一段时间,让我比直接查询更进一步,但同样,增加的查询复杂性或长度似乎最终也破坏了这种方法。注意:运行填充表的 SP 有效,因为在 DataSource 选项中选中“使用单个事务”选项后,DataSet 将按照它们在 rdl 文件中出现的顺序运行。只要满足所有参数,不返回字段的数据集仍会运行。

• 我刚刚尝试了一个返回表的函数,但仍然没有任何改进,即使在 SQL Developer 中使用文字参数直接调用会在 1-5 秒内返回。

• 有问题的数据库没有统计数据。它是供应商创建的产品的一部分,我们没有时间或管理层支持创建/更新统计数据。我使用 DYNAMIC_SAMPLING 提示来即时计算统计信息并获得了更好的执行计划:没有统计信息,基于成本的优化器在使用 LOOP 连接而不是 HASH 连接时效果不佳,导致类似的多分钟执行时间。因此,我输入了查询提示来强制连接顺序并使其使用战略哈希连接,从而将执行时间缩短到几秒钟。我没有回去尝试使用这些执行提示在 SSRS 中直接查询。

• 我从我们的 Oracle DBA 那里得到了一些帮助,他设置了跟踪(或任何与 Oracle 等效的东西),他能够看到正在运行的东西,但到目前为止他还没有发现任何有用的东西。不幸的是,他的时间有限,我们无法真正深入了解服务器端正在执行什么。我没有快速做到这一点的经验,也没有时间自己研究如何做到这一点。关于如何确定正在发生的事情的建议将不胜感激。

我唯一的假设是:

• 查询以某种方式获得了错误的执行计划。例如,当有数万个“左”或外循环行而不是几百行时,不正确地使用 LOOP 连接而不是 HASH 连接。

• SSRS 可能会将参数提交为 nvarchar(4000) 或其他东西,而不是合理的东西,并且由于 Oracle SP 和函数参数没有长度规范,而是从查询调用中获取它们的执行长度,因此一些过程(例如参数嗅探)是像上一点一样搞乱执行计划。

• SSRS/提供者不知何故重写了查询。我正在使用多值参数,但不是这样:参数作为表达式 Join(Parameters!MultiValuedParameter.Value, ",") 提交,因此它不需要任何重写。只是一个简单的绑定和提交。我看不出在 SP 和函数调用中这怎么可能是真的,但是天哪,还有什么可能呢?

我意识到这是一个非常复杂且冗长的查询,但它正是我所需要的。它会在 1-5 秒内运行,具体取决于请求的数据量。复杂性的一些原因是:

  • 正确处理逗号分隔的成本中心列表参数
  • 允许每周细分是可选的,如果包括在内,即使没有数据,也要确保显示一个月中的所有周。
  • 适当时显示“无发票”。
  • 允许可变数量的汇总月份。
  • 有一个可选的 YTD 总计。
  • 包括以前/历史比较数据意味着我不能简单地使用本月的供应商,我必须显示将在任何历史列中的所有供应商。

无论如何,这是查询,SP 版本(尽管我认为它不会有太大帮助)。

更新

即使在了解了有关 Oracle 执行计划和提示的所有信息(翻译我的 SQL Server 知识)之后,我仍然无法让查询在 SSRS 中快速运行,直到我分两步运行它,首先将真实的表结果放入一个GLOBAL TEMPORARY TABLE和然后第二个从中提取数据。DYNAMIC_SAMPLING给了我一个很好的执行计划,然后我使用加入和访问提示复制了它。这是最终的 SP(它不可能是一个函数,因为在 Oracle 中,当在 SELECT 语句中调用该函数时,您不能在函数中执行 DML):

有时我发誓它忽略了我的加入提示,例如swap_join_inputsno_swap_join_inputs但从我的阅读来看,甲骨文显然只在提示实际上无法使用或你做错了什么时才会忽略提示。幸运的是,表正确地交换了(因为USE_NL(CC)它可靠地将 CC 表作为交换的左输入,即使它是最后加入的)。

这是一段漫长而痛苦的旅程,但如果我学到了一件事,那就是在没有正确更新统计信息的情况下在数据库中工作(即使供应商不在乎,我也会考虑让我们的 DBA 添加关于他们)对于想要在合理的时间内完成工作的人来说可能是一场真正的灾难。

0 投票
3 回答
1736 浏览

c++ - C++ 类和对象 - 内存

哪个占用内存, aclass还是 an object?而且,是在那个时候compile还是那个execution时候?

谢谢。

0 投票
4 回答
24657 浏览

php - 致命错误:超过 0 秒的最大执行时间

我的脚本比较了 2 个源代码树,创建了可能已更改文件的映射,比较了 MD5 哈希并创建了一个差异包。

在 28000-29000 个文件之后,PHP 终止脚本并出现错误:

致命错误:第 67 行的 /root/_PACKER-TESTER/core/diff.class.php 中超过 0 秒的最大执行时间(标准 in_array() 调用)

我已经尝试设置max_input_time为高值(或零) - 没有。

设置max_execution_time为 99999999999999 什么都不做......同样的错误。