PP的秘密基地

纸上得来终觉浅,绝知此事要躬行.

0%

前言

反射这种东西,大家都知道伤性能,但有的时候就是不得不用反射。那咋办呢?

那就是为反射得到的方法创建一个委托!

这种方式能够提高近乎直接调用方法本身的性能。
(当然Emit也能够帮助我们显著提升性能,不过直接得到可以调用的委托岂不是更加方便

阅读全文 »

前言

大家都知道Task表示一个异步任务。如果我们想等待一个Task完成,有很多自带的实例、静态方法供我们选择。有的阻塞,有的不阻塞。不过带超时的等待只有一个,而且它是堵塞的。

这次给大家写个非阻塞的带超时的等待方法~

阅读全文 »

前言

日常开发过程中,经常会遇到IEnumerableIQueryable这两个接口,也许大家也能熟练的运用这两个接口对数据库或者集合进行各种复杂查询。

实际上如果错误的使用,会导致很多很多系统优化,查询效率等等问题。以及很多人吐槽EntityFramework效率低下。实际上很大原因就是IEnumerableIQueryable使用的问题!

那么,它们究竟是如何定义的,都分别用来干什么的?又尤其是IQueryable,它和EntityFramework的延迟加载技术又有什么联系呢?

阅读全文 »

捐赠🧧

感谢您的捐赠,它将给予我动力,更专注于 Github 上项目的后续开发。

再次感谢您的支持。

阅读全文 »