-8
A
回答
3
這個問題本身很容易回答,沒有在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]
由於是可見的,沒有真正的大業績增長值得實際上考慮,你的性能問題最可能在別的地方。
相關問題
- 1. 匿名函數使用匿名函數使用此功能時
- 2. 性能增益屬性
- 3. PHP中的匿名函數性能
- 4. JQuery .each():匿名函數的性能?
- 5. 匿名函數有用性
- 6. C++/CLI性能增益
- 7. 匿名函數和node.js性能
- 8. 在Julia中使用匿名函數的性能損失
- 9. Java中的三角函數優化性能增益
- 10. 角使用匿名函數
- 11. 凡使用匿名函數
- 12. 匿名函數使用#()
- 13. 如何測量使用will-change屬性的性能增益
- 14. Ghostdriver的實際性能增益
- 15. 邊際的性能增益:: parallel_for時()
- 16. 試圖使匿名函數,在MATLAB中的匿名函數內
- 17. 使用匿名函數使用參數
- 18. 使用專門構建的操作系統的性能增益
- 19. 匿名函數不能混用
- 20. 匿名函數
- 21. 在一個UIVew中使用多個CALayer的性能增益
- 22. 投影查詢,性能增益
- 23. CSS顯示性能增益:無或$ .remove()?
- 24. 匿名函數的FunctionPointer唯一性
- 25. 使用匿名函數的Javascript:RemoveEventListener
- 26. PHP的匿名函數動態「使用」
- 27. 在匿名函數中調用匿名函數(初始)
- 28. PHP調用匿名函數內部匿名函數
- 29. 工廠傳遞函數的PID增益
- 30. 的ForEach匿名函數,不能返回
什麼功能?檢查什麼? –
300千字節不是那麼大。同時請詳細說明您的問題,並詳細說明您想要優化的代碼的具體示例和詳細信息。 – hexafraction
你知道lambda函數的定義只能有一個表達式嗎?除非你有許多隻返回值的單行函數,否則你不可能將它們轉換爲lambda表達式。即使你可以預期性能差異可以忽略不計。 –