同时使用多个 F# 类型提供程序的性能影响

问题描述 投票:0回答:1

在我的项目中,我目前使用 SqlCommandProvider 来处理简单的 SQL 情况,使用 SqlDataConnection 和 FSharpComposableQuery 来处理更复杂的动态 SQL 查询。与仅使用一种 SQL 类型提供程序相比,这会导致额外的性能开销吗?

f# type-providers
1个回答
0
投票

您的客户体验可能比 TypeProvider 本身更受网络连接和 SQL 数据库索引的约束。

有 2 种类型的 TypeProvider:

  • 擦除 TypeProviders 会创建在编译时删除的类型。
  • Generative TypeProviders 创建作为 .NET 类生成的类型。

无论哪种方式,真正的性能影响不是已经编译的可执行代码。因此,看到它的不是用户,而是开发人员:真正的亮点是编译时(和智能感知)性能。

然而,.NET (Visual Studio) 和 F# 非常消耗内存,而且无论如何,它并不以编译速度快而闻名。所以你可能已经需要一台好的开发机器了。

我的项目使用多个不同 TypeProvider 的数十个实例,并且智能感知和编译在我的笔记本电脑上仍然运行良好。

根据经验:可维护性比性能更重要。

© www.soinside.com 2019 - 2024. All rights reserved.