我正在处理30万个大文件,并看到一个主要的性能问题。问题在于正在执行的检查数量。我们有很多功能,并计划将它们转变为匿名功能。我想知道使用匿名函数时是否可以获得任何性能提升。
1 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
本身是很容易回答的问题,不存在使用Python中匿名函数没有性能增益。您实际上很有可能使它变慢。
timeit对琐碎函数的简单测试表明,两者之间没有真正的区别。我们采取这两个功能
def test(message):
return message + message
testanon = lambda message: message + message
然后使用该timeit模块测试其执行速度:
>>> timeit.repeat("test('test')", setup="from __main__ import test")
[0.16360807418823242, 0.1602180004119873, 0.15763211250305176]
>>> timeit.repeat("testanon('test')", setup="from __main__ import testanon")
[0.15949010848999023, 0.15913081169128418, 0.17438983917236328]
可以看出,没有真正值得考虑的真正的大幅性能提升,您的性能问题很可能位于其他地方。
添加回答
举报
0/150
提交
取消