Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有属性和性能的枚举_C#_.net - Fatal编程技术网

C# 具有属性和性能的枚举

C# 具有属性和性能的枚举,c#,.net,C#,.net,我计划使用带有属性的枚举,而不是查找表。我担心表现。例如,我应该查询属性一次并创建静态字典吗?有现成的解决方案吗?当应用程序运行缓慢时,您应该担心性能,而不是以前 在开始优化应用程序之前,请确保它正常工作 处理性能的正确方法是使用性能监视器测量和发现瓶颈,然后修复最坏的情况 您的问题和方法描述了最糟糕的微早熟优化。这个问题很难回答,因为您没有提供任何有关预期呼叫频率的详细信息。使用反射查询属性可能会带来性能损失,但这会成为应用程序的瓶颈吗?知道的唯一方法是执行负载测试。恐怕在这个阶段,您正在进行

我计划使用带有属性的枚举,而不是查找表。我担心表现。例如,我应该查询属性一次并创建静态字典吗?有现成的解决方案吗?

当应用程序运行缓慢时,您应该担心性能,而不是以前

在开始优化应用程序之前,请确保它正常工作

处理性能的正确方法是使用性能监视器测量和发现瓶颈,然后修复最坏的情况


您的问题和方法描述了最糟糕的微早熟优化。

这个问题很难回答,因为您没有提供任何有关预期呼叫频率的详细信息。使用反射查询属性可能会带来性能损失,但这会成为应用程序的瓶颈吗?知道的唯一方法是执行负载测试。恐怕在这个阶段,您正在进行所谓的过早优化。

为什么您认为会出现性能问题?你试过密码了吗?我会等到你知道你真的需要优化之前,再开始把事情复杂化。