lua程序性能优化(字符串连接与格式化)

  1. 代码  
  2. local str1 = "sdf".."sfdfds".."fdssdfdsfs"  
  3.   
  4. local str2 = string.format("%s%s%s","sdf","sfdfds","fdssdfdsfs")  
  5.   
  6. 编译后  
  7. 1       [1]     LOADK           0 -1    ; "sdf"  
  8. 2       [1]     LOADK           1 -2    ; "sfdfds"  
  9. 3       [1]     LOADK           2 -3    ; "fdssdfdsfs"  
  10. 4       [1]     CONCAT          0 0 2  
  11. 5       [3]     GETGLOBAL       1 -4    ; string  
  12. 6       [3]     GETTABLE        1 1 -5  ; "format"  
  13. 7       [3]     LOADK           2 -6    ; "%s%s%s"  
  14. 8       [3]     LOADK           3 -1    ; "sdf"  
  15. 9       [3]     LOADK           4 -2    ; "sfdfds"  
  16. 10      [3]     LOADK           5 -3    ; "fdssdfdsfs"  
  17. 11      [3]     CALL            1 5 2  
  18. 12      [3]     RETURN          0 1  
  19.   
  20. 字符串的连接指令比格式化指令要安全一些,因为格式化函数字符串的长度限制在512。而连接字符串没有这个限制。  
  21. 格式化字符串的操作比较复杂,消耗会多一些。 
posted @ 2017-05-10 13:55  何人之名  阅读(2208)  评论(0)    收藏  举报