- 博客(3)
- 收藏
- 关注
原创 在C#中,try catch对代码性能影响有多大?
为了写出好的代码,我们常常需要在代码中加入try、catch、finally,但也有人担心添加太多的异常处理,会影响代码执行性能,那么添加了这些异常捕获代码后,究竟对代码性能影响有多大,以及出现异常后,执行性能影响又有多大?为了能充分比较尽可能多的情况,我设计了5种情况的进行试验,除有异常抛出的代码外,这些代码的执行量基本差不多,传递的参数都是0xFFFFFF,试验调用的函数Acc(不做更多事情...
2019-03-17 22:47:23
3549
1
原创 多线程同步锁,选lock、Monitor、Mutex、Semaphore还是SemaphoreSlim?
写代码过程中,难免会用到多线程,不同线程访问同一资源,常常需要同步锁,避免出现脏数据的情况,C#中常用的有lock关键字以及Monitor、Mutex、Semaphore、SemaphoreSlim等类,它们都能起到同步锁的左右,虽然不是文章说Semaphore不是同步锁的作用,但如果把同时访问的线程数量限制为1,可以起到同步锁的作用,SemaphoreSlim则是Semaphore的轻量级版本,...
2019-03-16 17:23:39
2121
原创 C#通过PrivateObject测试包含返回参数的函数
C#通过PrivateObject测试包含返回参数的函数        写代码的一个好习惯是做好单元测试,不仅
2019-03-01 12:24:51
1184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人