博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查找游戏中突然卡机问题小结
阅读量:6445 次
发布时间:2019-06-23

本文共 536 字,大约阅读时间需要 1 分钟。

查找游戏中突然卡机问题小结
一。 查其原因主要是
lua局部表引起的,类似这样:
local tt[] = {}
tt[1] = {1,2,3}
tt[2] = {1,2}
...
总共就20个元素左右,并不多,这样的表格在极端情况下偶然发生消耗几百毫秒(在我们测试机上似乎是500ms左右)
二。 是new
  脚本有些类似调用
for i=100, 5000, 1
     。。。
     addkeypos(i, p1, p2)
end
由于程序在addkeypos函数中使用了new,这导致有时偶然有些new消耗10多ms,
4000次下来累计偶然会占高。解决办法就是让程序去掉new处理成池的方式, 具体参考我的另一文章:
三。还有就是频率调用字符转换函数,类似sprintf("%s%d",  "sdfdf", 2100 )也是一个非常消耗的地方!
  解决办法就是用itoa以及atoi来转换
四。哦,还有就是lua的回收也是消耗很大,简单办法就是用它提供的分步回收(不在同一帧收完),看到云风博客提到分state方法,感觉比较烦,我们没有使用.

转载于:https://www.cnblogs.com/lancidie/archive/2011/06/09/2075977.html

你可能感兴趣的文章
Windows Phone 8 和 Windows 8:亲兄弟还是表兄弟
查看>>
神人来袭
查看>>
一起谈.NET技术,.Net Discovery系列-深入理解平台机制与性能影响(上)
查看>>
跟着Artech学习WCF扩展(1) Binding进行通信
查看>>
[转]职称英语词汇汇总(750个高频词)
查看>>
为什么乱码:<meta http-equiv="content-type">前的非ANSI字符
查看>>
获取SQLServer数据库中所有表
查看>>
Linux下安装Oracle11g服务器
查看>>
iphone4s省电设置
查看>>
SQL Server 2008编写脚本时智能提示功能丢失的处理
查看>>
Create a Settings Page for Windows phone
查看>>
Android 通过按键旋转屏幕
查看>>
scp和sftp常用操作
查看>>
磁盘缓存专题之一:缓存命中和缓存未命中&缓存与缓冲间的差异
查看>>
android应用崩溃的调试方法
查看>>
oracle9i卸载
查看>>
Count and Say
查看>>
第十七章 特殊成员_使用typedef简化函数指针的声明
查看>>
Java NIO使用及原理分析 (四)
查看>>
poj3903
查看>>