我正在优化运行在AWS上的Python(2.7版本;由于需要使用旧模块而受到限制)脚本,并试图准确确定我正在构建的环境中需要多少资源。为了做到这一点,我在脚本运行时为控制台记录了很多信息,并对基准测试不同的资源配置进行了基准测试。
瓶颈之一是包含通过Python enumerate
函数运行的32,000个项目的列表。这需要花费相当长的时间才能运行,并且我的脚本对进程的进度不了解,直到完成为止。我假设枚举正在以某种方式遍历所有项目,以为我可以在该循环内注入日志记录或打印。我知道这是“ hacky”,但对我来说现在可以正常使用,因为它在我运行测试时是临时的。
我无法找到函数的运行位置(我确实在numba
模块中找到了Enumerate类。我尝试在其中进行打印,但无法正常工作)。我知道它是__builtin__ module
的一部分,并且也无法找到它,并尝试了多种技术来查找其确切位置,例如打印__builtin__.__file__
,但无济于事。
我的问题是,a)你们都可以帮助我确定该功能存在于何处,以及这是否是一种好方法?或b)是否有更好的方法。
感谢您的帮助!
我建议您使用tqdm模块。 tqdm