当前位置: 首页 > 知识库问答 >
问题:

python 2函数在没有任何导入的情况下运行所需的时间;可能吗?

阎德宇
2023-03-14

因此,我最近的任务是用python 2编写一个函数,可以为另一个函数的执行计时。这很简单,但问题是我必须在不导入任何模块的情况下完成它;这自然包括时间、时间等等。

只使用内置的函数和语句(例如sum(),或者,产量)这可能吗?

我不想看到一个解决方案,我需要自己解决这个问题,但我非常感激知道这是否可能。如果不是,那我就不想浪费时间把头撞在众所周知的砖墙上。

共有3个答案

景子安
2023-03-14

根据您正在运行的操作系统以及您可以接受的解决方案的混乱程度,您可以在不导入的情况下执行此操作。

被越来越疯狂的人命令:

>

  • 有些系统提供包含各种计时器的虚拟文件。在Linux系统上,通过在执行前后从此类文件中读取计数器,至少可以获得亚秒级的分辨率。对其他人不确定。

    你能重用现有的导入吗?如果文件已经包含线程多处理信号中的任何一种,则可以用它们构造计时器。

    如果您的系统上运行着某种调度程序(如cron),您可以将作业注入其中(通过创建文件),它将在每次运行时打印出时间戳。

    您可以在繁忙的系统中跟踪日志文件,并假设最后一条消息与您阅读它的时间相近。

    根据需要的精度,可以测量每个python字节码操作所需的时间,然后通过函数为代码编写一个解释器__代码。co_代码。在运行代码时,可以总结所有预期的执行时间。这是唯一一个不需要特定操作系统/环境的纯python解决方案。

    如果你运行的系统允许进程内存自省,你可以打开它并注入任何功能,而无需从技术上导入任何内容。

  • 孟英锐
    2023-03-14

    简单的回答:不,不可能。

    这里有一个指向python 2.7内置函数的链接。它们都不允许你测量时间。你被迫使用一个模块。

    Python被认为与它的模块一起使用,它包含了它们的一个很好的混合体。我建议您将时间用于这个。

    很抱歉打破了你的梦想

    龙默
    2023-03-14

    如果您使用的是UNIX(或者可能只是Linux)系统,可以。读取/proc/uptime。它不是超高效的,但是,嘿,只有内置功能。我不确定在Windows上做这件事的方法。

     类似资料:
    • 文档说这个库运行在GPU上。如果我功能强大的笔记本电脑没有GPU,我还能运行Deeplearning4J吗?

    • 我正在使用Cucumber for BDD、JUnit和Selenium构建一个自动化框架,我们在云中有一个testrail实例用于测试管理,我实现了testrail API以从那里获取所有测试用例,问题是我无法运行这些步骤获取测试用例,因为总是验证第一个功能文件是否存在。 我尝试过结果总是一样的: 在[classpath:features] 0场景0步骤0m0.019s中找不到功能 这是启动该过

    • 问题内容: 背景: 我正在尝试使用弹性堆栈 (Elastic,Logstash和Kibana) ,但是我没有钱可支付。我不介意使用封闭源代码的部件,只要它们是免费的即可。在这方面,我试图了解弹性许可的工作原理。 我们打开X-Pack似乎建议在Elastic 6.3之后包含X-Pack代码 (尽管具有不同的许可证) 。我也了解X-Pack的某些部分是免费的,而其他部分则不是免费的。这有点令人困惑。

    • 我使用了,但对于当前的问题,它没有帮助。我希望能够创建特定于项目的包: 我尝试了多种方法,但如何获得

    • 我正在从文档中学习反应,但不确定在这个例子中超级()做什么。通常,它不需要传递给创建新实例的参数,然后调用React吗?组件的构造函数方法将这些参数合并到实例中?没有任何争论它是做什么的?

    • 问题内容: 我想像运行shell命令: 不用任何插件就能做到吗?由于Jenkins不是,而是服务帐户,我该如何添加? 问题答案: 首先执行 然后执行 然后注销 对于注销很重要,因为您需要重新评估组成员身份 登录并重试 有用!