我在很多地方读到过,switch
带有 case 的语句string
可能会被优化(通过编译器或 JIT)到哈希表中以提高性能。具有不完美散列函数的散列表显然不能保证项目顺序,所以我想知道:
- C# 编译器或 JIT 能否执行优化,将
switch
语句转换为哈希表以提供恒定时间性能? - C#中的
switch
语句是否保证case
按从上到下的顺序检查 's?
我在很多地方读到过,switch
带有 case 的语句string
可能会被优化(通过编译器或 JIT)到哈希表中以提高性能。具有不完美散列函数的散列表显然不能保证项目顺序,所以我想知道:
switch
语句转换为哈希表以提供恒定时间性能?switch
语句是否保证case
按从上到下的顺序检查 's?