t.lua 713 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. local list1, list2, list3, list4 = {}, {}, {}, {}
  2. local count4 = 0
  3. local table_insert = table.insert
  4. function func1()
  5. table_insert(list1, 1)
  6. end
  7. function func2()
  8. table.insert(list2, 1) -- 顺便再关注一下local的效率差异
  9. end
  10. function func3()
  11. list3[#list3 + 1] = 1
  12. end
  13. function func4()
  14. count4 = count4 + 1
  15. list2[count4] = 1
  16. end
  17. local t = os.clock()
  18. for i = 1, 10000000 do
  19. func1()
  20. end
  21. print("func1: " ,os.clock() - t)
  22. t = os.clock()
  23. for i = 1, 10000000 do
  24. func2()
  25. end
  26. print("func2: " ,os.clock() - t)
  27. t = os.clock()
  28. for i = 1, 10000000 do
  29. func3()
  30. end
  31. print("func3: " ,os.clock() - t)
  32. t = os.clock()
  33. for i = 1, 10000000 do
  34. func4()
  35. end
  36. print("func4: " ,os.clock() - t)
  37. os.execute("PAUSE")