C#
文章平均质量分 66
天才小熊猫oo
游戏开发方面5年经验,游戏开发领域专家,CSDN平台优质作者,就职于上海某公司高级客户端开发岗位,目前主要研究方向是架构和图形,擅长客户端框架、性能优化、游戏战斗方面技术。
展开
-
U3D客户端框架之实现基于UnityWebRequest的Http服务 实现HttpCallBackArgs参数类、HttpRoutine访问器、HttpManager管理器
说明一下HttpCallBackArgs继承EventArgs,是为了准守规范,让看代码的人一看到这个类型,就知道这是一个事件类型,使用的时候直接吧EventArgs转换成具体的事件参数类即可。进行网络请求,这个方法是为了满足今天的 HTTP 通信的需求,而且诞生的新类,相对于WWW这个方法,会更灵活一些,但是用起来却很不方便。:Http访问Url的轮询器,核心代码的所在文件;Get和Post的区别可以看 引用模块中 Get和Post对比的链接,那篇文章中详细讲解了Get和Post的异同和使用场景。原创 2022-11-26 23:59:39 · 1608 阅读 · 7 评论 -
U3D客户端框架之小堆顶高性能定时器测试10W计时器耗时1.9ms
a.添加时间复杂度为O(1);b.删除时间复杂度为O(1);c.执行一个定时器的时间复杂度为O(1); 之前写的服务器定时器是全部轮询更新,这种计时器性能太差,每一帧都要全部迭代一次,客户端层应该把CPU性能压榨到极致,能少循环的尽量少循环尽可能的减少CPU循环次数,所以优化了算法,使用了小堆顶定时器。小顶堆是基于二叉树的排序算法,将剩余时间最小的节点交换到树的根节点。每次更新的时候只取树的根节点,判断是否超时,如果超时会对树重新进行排序,排序完成后继续轮询,查询到根节点无超时为止。Timer原创 2022-11-17 00:06:24 · 675 阅读 · 2 评论 -
U3D客户端框架之商业项目中的 FSM 有限状态机 实现代码
有限状态机(Finite State Machine, FSM),又称有限状态自动机,简称状态机,是指在有限个状态之间按照一定规律转换的逻辑状态。原创 2022-11-08 00:22:56 · 983 阅读 · 0 评论 -
U3D客户端框架之类对象池技术优化C#语言GC
Unity3d框架搭建 使用 类对象池技术 优化 C#语言 GC原创 2022-11-15 23:05:28 · 667 阅读 · 1 评论 -
U3D客户端框架之基于类对象池的可回收变量代码实现
因为原先已经写过一篇文章了,里面已经写明白了类对象池是什么?具体特征是什么?优缺点都有什么?大家如果有兴趣可以点下面的文章去细看一下。如果懂原理直接看代码即可。原创 2022-11-15 23:56:24 · 347 阅读 · 1 评论 -
U3D客户端框架之 拓展StringBuilder实现InsertNoGC、IndexOf、LastIndexOf、ReplaceNoGC、AppendNoGC API 减少GC
StringBuilder拓展 实现InsertNoGC、IndexOf、LastIndexOf、ReplaceNoGC、AppendNoGC API 减少GC原创 2022-11-06 20:04:10 · 306 阅读 · 0 评论 -
浅谈比较C#中的char 和 C++中的char 之间的区别
经过以上的比对,其实可以得到一个结果,就是C#中的char对字符的表示范围是从 U+0000 -> U+ffff,也就是说 C# 中的char 其实就是 C++中的wchar_t类型,可以用于表示世界上大多数已知的语言。原创 2022-11-05 15:26:14 · 653 阅读 · 0 评论 -
C#中开启线程的四种方法
最近在学习C#线程,整理了所有的开启线程的方法,可供大家参考using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Text.RegularExpressions;using System.D...原创 2018-06-28 13:49:06 · 5866 阅读 · 0 评论