Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 我如何将rake的任务与时间挂钩,以确定每个任务所需的时间,从而消除构建脚本中缓慢的部分?_Performance_Optimization_Continuous Integration_Build Automation_Rake - Fatal编程技术网

Performance 我如何将rake的任务与时间挂钩,以确定每个任务所需的时间,从而消除构建脚本中缓慢的部分?

Performance 我如何将rake的任务与时间挂钩,以确定每个任务所需的时间,从而消除构建脚本中缓慢的部分?,performance,optimization,continuous-integration,build-automation,rake,Performance,Optimization,Continuous Integration,Build Automation,Rake,我很想知道在TeamCity中运行的基于rake的构建的哪些部分比较慢。是否有一种MVC过滤器风格的方式可以包装rake任务,使每个任务在一个计时器内运行,并输出任务的细分 在任务(包括先决条件)上花费的时间我猜是调用开始和执行完成之间的时间 在任务上花费的时间(不包括先决条件)我猜执行开始和完成之间的时间 这样我就可以分析我构建的哪些部分花费了最多的时间,从而针对我的优化工作 TeamCity是否有适合我的功能?我知道我将能够用自定义图表记录性能日志的结果;我只是想知道它是否已经可以做到这一点

我很想知道在TeamCity中运行的基于rake的构建的哪些部分比较慢。是否有一种MVC过滤器风格的方式可以包装rake任务,使每个任务在一个计时器内运行,并输出任务的细分

在任务(包括先决条件)上花费的时间我猜是调用开始和执行完成之间的时间 在任务上花费的时间(不包括先决条件)我猜执行开始和完成之间的时间 这样我就可以分析我构建的哪些部分花费了最多的时间,从而针对我的优化工作


TeamCity是否有适合我的功能?我知道我将能够用自定义图表记录性能日志的结果;我只是想知道它是否已经可以做到这一点。

首先,在TeamCity 6.0中有一个构建日志的树状视图。在此树视图中,您可以看到构建的不同块所花费的持续时间

另外,在TeamCity的rake runner中,有一个Track invoke/execute stages选项,可以在构建日志中获取更多信息,并且每个记录都有计时信息

您还可以尝试在TeamCity rake设置中添加-t或-v等rake参数,以获得更详细的输出

TeamCity还允许您使用向日志和构建提供更多信息

希望这有帮助,
KIR

首先,在TeamCity 6.0中有一个构建日志的树状视图。在此树视图中,您可以看到构建的不同块所花费的持续时间

另外,在TeamCity的rake runner中,有一个Track invoke/execute stages选项,可以在构建日志中获取更多信息,并且每个记录都有计时信息

您还可以尝试在TeamCity rake设置中添加-t或-v等rake参数,以获得更详细的输出

TeamCity还允许您使用向日志和构建提供更多信息

希望这有帮助,
KIR

我也需要在本地执行,以便根据喜好将计时信息推送到日志文件CSV中。我用它来评测开发人员工作站上的构建性能,以便为升级提供一个案例。我也需要在本地进行此操作,以便根据喜好将计时信息推送到日志文件CSV中。我用它来评测开发人员工作站上的构建性能,以便为升级提供一个案例。