优化
文章平均质量分 73
zhenmu
这个作者很懒,什么都没留下…
展开
-
记录linux下 分析线上进程的函数开销情况 perf top -p xxxx
perf 工具的基本使用:http://blog.itpub.net/24585765/viewspace-2564885/几个关键的选项$perf top -h-p, --pid <pid> profile events on existing process id-g enables call-graph rec...转载 2019-11-07 10:56:12 · 1247 阅读 · 0 评论 -
jsoncpp 执行效率优化,非常规极限优化,适合linux下, 效率几乎提高50%以上
这是2年多前, 一个游戏服务器项目要上线了,协议消息处理和数据存放都基本用json的,用的是jsoncpp开源库主要逻辑处理部分是单线程处理,所以玩家一多cpu就吃不消了, 要优化,用gprof等工具找啊找研究发现是 主要json部分引起的一些内存开销占用cpu资源过多。(还有一些智能指针,按下不表)找了很多方法优化jsoncpp,1.比如 http://w原创 2016-08-04 10:51:03 · 4797 阅读 · 1 评论 -
【unity】GameObject.Find 的性能开销分析
有时需要找根节点下的一些节点。测试了一下各个方法,发现GameObject.Find, 确实慢。有时需要找根节点下的一些节点。测试了一下各个方法。在目前S_Inland场景下,里面节点比较多, 测试 一个脚本,每个查找分别执行100000次开销结果如下:GameObject.Find("CameraForScenes"): 6318000原创 2017-11-11 15:49:30 · 5144 阅读 · 1 评论 -
【unity】 shader的渲染次序 实现,水只倒影 场景,不要倒影角色。
项目里用了个比较简化的水(手机上用的), 角色也会倒影在很远的水面上。因为用了 GrabPass{"_GrabTexture"} 接取相机的数据 再做水面效果的处理。策划希望只过滤掉 角色的影子。本来想换相机 设一下mask 排除角色,用相机的RenderTexture ,网上有些例子就是这样的。http://www.ceeger.com/forum/read原创 2018-01-09 19:15:01 · 2276 阅读 · 0 评论 -
[Unity]提供效率,方便策划复制地图布点对象的坐标朝向 贴到excel里。
这个其实别人文章里看到的https://blog.uwa4d.com/archives/USparkle_Continuous-optimization.html 我们项目里策划配 怪、npc也需要 坐标的拷贝。 直接获取选中的 坐标和朝向复制到粘贴板就行了。 [UnityEditor.MenuItem("DiBian/CopyXYD %X")] stati...原创 2018-10-31 21:06:54 · 548 阅读 · 0 评论 -
【Unity】用shader做UGUI字体描边的算法改进
Unity自带的Outline 效率实在太差。找了基于Shader实现的UGUI描边解决方案http://www.cnblogs.com/GuyaWeiren/p/9665106.html效果还不错,overdraw和顶点数都不高。不过方案有2个问题,自己尝试调整了一下, 代码放在这以供参考吧。(注:把ui存储prefab,运行时动态挂到一个canvas上, 这个canvas 如果...原创 2019-03-26 15:55:54 · 12320 阅读 · 25 评论 -
Unity C#一些容器使用foreach的GC开销。
测试版本是 Unity5.6.6foreach 遍历一般没问题,不过发现还有gc的开销的地方。关于字典Dictionary,foreach(var key in dict.Keys)会有GC 开销。(访问 .Keys 会有GC开销)用foreach(var kv in dict){ var key = kv.key;则没有GC开销。...原创 2019-05-28 11:11:13 · 860 阅读 · 0 评论