30
|
Dale Ragan · 技术社区 · 15 年前 |
1
20
我是Castle的提交者,为动态代理做出了贡献,所以我可能有偏见,但我一般认为Castle的动态代理是更好的解决方案。我在这里谈论的是Linfu DynamicProxy v1.0,因为这是我所熟悉的。代理2基于mono.cecil,从头重写。
对于Linfu,它看起来是这样的(实际的方法/属性名可能会随着我从内存中写入它而变化)
另一个答案提到的性能问题不是动态氧气问题,而是微软BCL实现中的错误(在Mono上没有这样的问题btw)。 只有在单个moduleScope中有多个(超过200个)代理类型时,这一点才会显现出来。 解决方案很简单-不要生成那么多的代理类型(通常不必生成)或使用许多modulescope/proxygenerator(例如rhino.mocks使用此方法) 就我个人而言,我不在Mono上发展,所以我没有第一手的经验,但是有一些图书馆在Mono上使用Castle DP,我们没有任何合规性,所以我想它工作得很好。 自我几个月前的基准测试以来,Castle DP还没有新版本(新版本的目标是在今年年底)。李福有2.0版本,但我不确定它是仅行李箱还是释放的。我不知道春天和团结。 |
2
10
Linfu 是比Castle代理生成器更轻的代理生成器。 老实说,在决定使用哪一种时,没有什么区别。 据作者介绍,临福将大大优于城堡发电机,但在我对现实世界使用情况的观察中,速度的差异是微乎其微的。 说了林福会胜过城堡,我也不知道有什么城堡能胜过它,所以我总是用林福。 |
3
4
我们在2.0.1中遇到了一些关于临福和城堡的性能问题。 http://niemware.blogspot.com/2009/11/nhibernate-21-performance-issues-with.html |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |