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