
c#
bestans
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c# Task.Delay 和 HashedWheelTimer 性能对比
背景 定时或者延时,在游戏中有很广泛的使用。测试一下c#原生的Task.Delay和HashedWheelTimer性能对比 对比结果 其中HashedWheelTimer初始化为 new HashedWheelTimer(tickDuration: TimeSpan.FromMilliseconds(50) , ticksPerWheel: 100000 ...原创 2019-12-11 20:06:20 · 1435 阅读 · 0 评论 -
c# Task知识点
task使用知识点总结 对于自定义可await的对象waitObj(继承自INotifyCompletion),在使用await waitObj时,如果IsCompleted是true,将会自动继续执行后续逻辑原创 2019-12-11 15:13:27 · 276 阅读 · 0 评论 -
task粒度的锁性能分析
背景 扩展了一个task粒度的锁,对比一下不同实现方式的效率 task级别锁的实现(传统) 简单来说,就是在循环等待锁释放 task级别锁的实现(改进版) 充分利用async/await 异步等待逻辑实现高效task锁 两种锁测试对比 可以看见改进方式效率更高 方式 task数量 cpu占比 耗时(毫秒) 传统 1000 0%-1% 21383 传统 3000 0%-1% ...原创 2019-12-10 17:47:05 · 341 阅读 · 0 评论 -
c# 模拟c++ friend 权限
背景 假如,有一些接口只想内部调用,不想外部代码调用,仅用internal是不够的。 但C#中没有类似于friend的权限,只能根据Internal权限来模拟类似于c++的friend权限。 实现 所有需要内部调用的接口权限声明为internal 所有需要互相调用内部接口的函数封装到同一个class,利用c#的partial关键字。如下: //file1 public sealed parti...原创 2019-11-28 13:45:03 · 532 阅读 · 0 评论