
C#
游戏猫
多年游戏开发经验,在这里分享经验和心得
展开
-
C++vector、unorderd_map,C# List Dictionary扩容策略
C++vector0 1 2 3 4 6 9 13 19 28 42 63 94 141 211 316 474 711 1066 1599 2398 3597 5395 8092 12138 18207 27310 40965 61447 92170 138255 207382 311073 466609 699913 1049869 1574803 2362204 3543306 5314...原创 2020-03-08 19:25:34 · 459 阅读 · 0 评论 -
C#运算和函数调用性能测试
CPU I7-6700K 4.0GHZ 10万次函数调用耗时2ms,每秒可调用5000万次(0.05G次) 100万次加或乘运算在2ms左右,每秒可调用5亿次(0.5G次) 100万次开根号6ms左右,每秒可调用1.7亿次(0.17G次) 加法和乘法混合运算跟简单加法或乘法性能基本一样。 mono和.net性能差别不大。...原创 2018-07-21 22:50:41 · 765 阅读 · 0 评论 -
C#内存分配性能测试
一、在64位应用下对C#的对象和结构内存分配做了性能测试,测试结果如下 二、结论 1、GC.GetTotalMemory获得的并非物理内存,而是Runtime自己统计的内存。 2、新建数组时,没有立即分配物理内存,而是分配了虚拟内存。 3、64位下对象默认占用16字节(对象指针和同步块索引),结构体没有类似的内容,如果不得不减少内存占用,可以考虑用结构体。 4、大量小对象的分配比较耗...原创 2018-09-10 17:16:42 · 1450 阅读 · 0 评论 -
linux下mono进程栈信息查看
一、将如下文本写入.gdbinit文件,其中路径根据实际调整,并将文件放到用户根目录下,比如/home/username、/rootadd-auto-load-safe-path /usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22-gdb.pyset auto-load safe-path /python...原创 2019-06-13 01:21:25 · 665 阅读 · 0 评论