为了账号安全,请及时绑定邮箱和手机立即绑定

使用匿名函数获得性能提升?

使用匿名函数获得性能提升?

白衣染霜花 2021-03-31 08:33:45
我正在处理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]

可以看出,没有真正值得考虑的真正的大幅性能提升,您的性能问题很可能位于其他地方。


查看完整回答
反对 回复 2021-04-06
  • 1 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信