获得更精确的构建时间

时间:2016-07-21 11:17:35

标签: sublimetext3

当我在 Sublime text 3 中运行<Ctrl+B>程序时,是否有可能获得更准确的执行时间?

默认情况下,精度为逗号后的1位数。但是在学习的过程中,我使用了很少的代码,无法判断我的实现在复杂性和速度方面是否合适。

my image

P.S。我知道有一些方法可以使用某些模块来测量执行时间。也许有一些我可以在编码时快速方便地使用(因此没有必要将这些详细信息强制进入<Ctrl+B>结果屏幕)

1 个答案:

答案 0 :(得分:2)

这可以通过修改exec.py包中的Default文件来实现。这提供了exec命令,该命令由sublime构建系统用于执行构建。

最简单的方法是:

  1. 如果您尚未安装PackageResourceViewer软件包(如果您使用的话,可以通过PackageControl获得)。
  2. 打开命令选项板(Tools > Command Palette.. Shift + Ctrl + P Shift +⌘+ P )并使用prv:o过滤以获取在“PackageResourceViewer:Open Resource”
  3. 从列表中选择包Default,然后选择文件exec.py
  4. 此文件包含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}}命令,您将看不到它,并且您修改的命令将优先。

    如果您愿意,也可以删除覆盖,这只是需要注意的事项。