t.lua 508 B

1234567891011121314151617181920212223242526272829
  1. local tab =
  2. {
  3. x = 3
  4. }
  5. function tab:getx()
  6. return self.x
  7. end
  8. local t = os.clock()
  9. for i = 1, 10000000 do
  10. local y = tab.x
  11. end
  12. print(os.clock() - t)
  13. t = os.clock()
  14. for i = 1, 10000000 do
  15. local y = tab:getx()
  16. end
  17. print(os.clock() - t)
  18. os.execute("PAUSE")
  19. --[[
  20. 测试结果为函数封装访问是直接调用的3倍消耗,
  21. 但是为了实现类的封装大部分地方还是建议尽量采用封装调用,
  22. 可以适当的对调用极其频繁而且逻辑非常简易的地方做这个优化。
  23. ]]