我们有 18 个表连接,这是 ERP 系统的典型特征。联接是通过实体框架上的 LINQ 完成的。
随着添加更多连接,连接逐渐变慢。返回结果集很小(15 条记录)。LINQ 生成的查询是通过 SQL Profiler 捕获的,当我们通过 Microsoft 管理控制台运行它时,速度非常快:10 毫秒。当我们通过我们的 C# LINQ-over-EntityFramework 运行它时,它需要 4 秒。
我猜正在发生的事情:将表达式树编译成 SQL 所需的时间是总共 4 秒中的 2 秒,另外 2 秒我猜是在内部将 SQL 结果集转换为实际的 C# 类。它也没有连接到实体框架的初始化,因为我们之前运行了一些查询,并且对这个连接的重复调用产生了相同的 4 秒。
有没有办法加快这个速度。否则我们正在考虑放弃实体框架,因为它绝对是低效的......
我正在调查Xamarin作为我们的跨平台解决方案的选项.对我们而言,我们可以创建自己的自定义交互式控件至关重要.
示例(http://devcenter.wintellect.com/jprosise/supercharging-xamarin-forms-with-custom-renderers-part-5)我已经看过如何创建自定义渲染控件.不幸的是,他们都基本上展示了如何根据平台不同地渲染到Canvas.这对我们来说是不可接受的.
是否有真正的跨平台方式来创建Xamarin自定义渲染控件而无需在每个平台特定实现中编写相同的绘图逻辑?