Performance EF在第一次查询中的速度较低

Performance EF在第一次查询中的速度较低,performance,entity-framework,views,Performance,Entity Framework,Views,我首先使用EF代码,有一个模型有超过200个实体(winforms),当我第一次运行我的程序时,运行第一个查询需要很长时间,然后我使用预生成的视图来提高性能,启动时间减少到大约12-13秒(在预生成视图之前,启动时间大约30秒),我有这些选项,要缩短我第一次查询的时间?您没有很多选择。首先,尝试使用最新的EF版本-这意味着EF6 alpha 2,因为有一些改进,但可能还不够。IMHO将启动屏幕添加到应用程序中,并在应用程序启动期间进行“第一次查询”。如果WinForms应用程序执行一些复杂的逻辑

我首先使用EF代码,有一个模型有超过200个实体(winforms),当我第一次运行我的程序时,运行第一个查询需要很长时间,然后我使用预生成的视图来提高性能,启动时间减少到大约12-13秒(在预生成视图之前,启动时间大约30秒),我有这些选项,要缩短我第一次查询的时间?

您没有很多选择。首先,尝试使用最新的EF版本-这意味着EF6 alpha 2,因为有一些改进,但可能还不够。IMHO将启动屏幕添加到应用程序中,并在应用程序启动期间进行“第一次查询”。如果WinForms应用程序执行一些复杂的逻辑,则启动时间可能更长。通常,整个应用程序在启动时都会初始化,以便在启动后能够顺利运行。

您没有太多选项。首先,尝试使用最新的EF版本-这意味着EF6 alpha 2,因为有一些改进,但可能还不够。IMHO将启动屏幕添加到应用程序中,并在应用程序启动期间进行“第一次查询”。如果WinForms应用程序执行一些复杂的逻辑,则启动时间可能更长。通常,整个应用程序在启动过程中进行初始化,以便启动后能够顺利运行。

您确定所有这些时间都是由EF而不是应用程序的其余部分消耗的吗?第一个查询是什么样子的。我不认为EF会花费那么长的时间,除非你的实体图中有一些疯狂的东西,或者你正在重新创建/植入数据库或其他东西。你确定所有这些时间都是EF而不是应用程序的其余部分消耗的吗?第一个查询是什么样子的。我不认为EF会花费那么长的时间,除非你的实体图中有一些疯狂的东西,或者你正在重新创建/播种DB或其他东西。