当我在 Sublime text 3 中运行<Ctrl+B>
程序时,是否有可能获得更准确的执行时间?
默认情况下,精度为逗号后的1位数。但是在学习的过程中,我使用了很少的代码,无法判断我的实现在复杂性和速度方面是否合适。
P.S。我知道有一些方法可以使用某些模块来测量执行时间。也许有一些我可以在编码时快速方便地使用(因此没有必要将这些详细信息强制进入<Ctrl+B>
结果屏幕)
答案 0 :(得分:2)
这可以通过修改exec.py
包中的Default
文件来实现。这提供了exec
命令,该命令由sublime构建系统用于执行构建。
最简单的方法是:
Tools > Command Palette..
或 Shift + Ctrl + P 或 Shift +⌘+ P )并使用prv:o
过滤以获取在“PackageResourceViewer:Open Resource”Default
,然后选择文件exec.py
此文件包含Sublime用于执行文件和构建系统的命令。您可以导航到finish
方法,并修改以下行并保存文件:
if exit_code == 0 or exit_code == None:
self.append_string(proc,
("[Finished in %.1fs]" % (elapsed)))
else:
self.append_string(proc, ("[Finished in %.1fs with exit code %d]\n"
% (elapsed, exit_code)))
self.append_string(proc, self.debug_text)
.1f 部分指定一个精度的小数;你可以把它改成例如 .5f 获得5位小数的精度或您喜欢的任何内容。确保你修改两者;第一个用于运行成功,第二个用于失败时。
需要注意的是,这将覆盖内置的exec
命令和修改后的版本,这意味着当您更新到更新版本的ST3时,如果它有某种改进版本的{{ 1}}命令,您将看不到它,并且您修改的命令将优先。
如果您愿意,也可以删除覆盖,这只是需要注意的事项。