谁知道哪个最适合面向性能的应用程序呢?
以上全部。或者以上都不是。如果不衡量性能,看看哪个适合你,哪个不适合你,就没有办法判断。
我同意现有的答案:在半途途废之前理解性能对应用程序的真正意义(我们大多数人都有过这样的经历)。如果您正在寻找一些高性能的东西,但仍然有一些"ORMish"行为,并且从ADO中取出一些猴子编码。Net方程,看看各种。Net MicroOrms,例如:
- Dapper(带扩展)
- Service Stack的ORM life
- 洞察力。数据库 大规模
还有其他几个,其中一些来自dapper网站。
如果你真的被这三个选择困住了,这肯定取决于很多因素和你花了多少时间来调优。话虽如此,我已经使用了这三个相当多,特别是NHib 2-3和EF 4-6。我认为,如果你只是在做快速和肮脏的编码,而没有花很多时间在优化上,光速是一个非常好的选择,我个人发现,当涉及到最基本的CRUD操作和LINQ查询时,它的性能非常轻松地超过了其他两个。
LightSpeed最大的缺点是你必须继承它们的基类。部分类支持在一定程度上缓解了这一点,您还可以在其中插入自己的基类,并且也没有真正的"CodeFirst"支持,尽管您可以手工编写类并跳过设计器。如果调得合适,它们都能很好地工作。只要选择合适的工具就可以了。
无论你选择哪一个,使用你的SQL Profiler/Mini Profiler/NHProf/EFProf等…