FastExpressionKit:通过避免反射来加速C#代码的事情

时间:2024-06-17 14:05:21
【文件属性】:

文件名称:FastExpressionKit:通过避免反射来加速C#代码的事情

文件大小:25KB

文件格式:ZIP

更新时间:2024-06-17 14:05:21

C#

FastExpressionKit 一个小型图书馆,可以更快地进行反思 C#中的反射可能很慢。 有一些操作会迭代对象的某些属性,这些对象通常使用反射,但性能欠佳。 这个微型库(只需一个.cs文件即可复制到您的项目中,少于200行!)提供了最小的构建块,这些构建块可以生成代码(Linq表达式)并将其编译为快速的机器代码。 推荐的模式是实例化用于配置映射的类(花费几毫秒),然后将该实例重用于数百次性能良好的操作(每轮几微秒)。 安装 选项: 任何一个 下载FastExpressionKit.cs并将其添加到您的项目中 或使用nuget包: $ dotnet add package FastExpressionKit 并引用您的csproj文件中的文件,请将其添加到paket.references : File: FastExpressionKit.cs paket install后


【文件预览】:
FastExpressionKit-master
----.github()
--------workflows()
----FastExpressionKit.Test()
--------TestDataPocClass.cs(3KB)
--------Program.cs(501B)
--------TestDataPocClass.tt(639B)
--------FastExpressionKit.Test.csproj(918B)
--------TestEntities.cs(1KB)
--------Test.cs(14KB)
----FastExpressionKit.BulkInsert()
--------BulkInserter.cs(9KB)
--------FastExpressionKit.BulkInsert.csproj(1KB)
----test.py(244B)
----FastExpressionKit.Integration.Tests()
--------Benchmarks.cs(263B)
--------FastExpressionKit.Integration.Tests.csproj(2KB)
--------Program.cs(868B)
--------IntegrationTests.cs(3KB)
----keypair.snk(596B)
----FastExpressionKit.sln(3KB)
----LICENSE(1KB)
----NuGet.Config(167B)
----README.md(3KB)
----azure-pipelines.yml(532B)
----publish.py(847B)
----.gitignore(5KB)
----FastExpressionKit()
--------FastExpressionKit.cs(13KB)
--------FastExpressionKit.csproj(695B)

网友评论