代码之家  ›  专栏  ›  技术社区  ›  ZelluX

在线判断网站如何隔离程序性能?

  •  2
  • ZelluX  · 技术社区  · 14 年前

    有许多在线判断网站可以通过比较你的程序输出和正确答案来验证你的程序。此外,他们还会检查运行时间,以确保您的程序运行时间不超过最大限制。

    因此,我的问题是,由于一些在线判断站点同时运行多个测试程序,它们如何实现性能隔离,即,它们如何确保在重载环境中运行的用户程序与在空闲环境中运行的用户程序在同一时间内完成?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Ken Fox    14 年前

    操作系统分别跟踪CPU时间和实际的“挂钟”时间。当基准测试只关注一种或另一种时间时,这是非常常见的。CPU或文件I/O密集型任务可以只用CPU时间来度量。需要外部资源的任务(如查询远程数据库)最好以墙时钟时间度量,因为您无法访问远程资源上的CPU时间。

    如果一个判断站点只是比较不同测试的CPU时间,那么该站点可以同时运行许多测试。另一方面,如果挂钟时间很重要,那么站点必须使用独立的硬件或工作队列,以确保在下一个测试开始之前完成一个测试。

        2
  •  0
  •   igouy peenut    14 年前