Ios 不要打开“开关语句”;香草;Swift中的枚举是否在固定时间内执行?

Ios 不要打开“开关语句”;香草;Swift中的枚举是否在固定时间内执行?,ios,swift,macos,Ios,Swift,Macos,我正在开发一个应用程序,它将连续调用一个函数,该函数本质上封装了一个switch语句,该语句在具有许多不同情况的枚举上进行切换。我担心计算机会将输入枚举与每种情况进行比较,这需要线性时间,而不是将枚举转换为整数N并在N的位置调用闭包(即使用()->()数组并在数组中的位置N调用闭包),这需要恒定的时间。我可以自己实现数组方法,但是enum方法对我来说更容易推理,所以它更可取 有人知道Swift编译器是如何编译在没有关联值/原始值的枚举上运行的switch语句的吗 谢谢 “我很担心……”别担心。请

我正在开发一个应用程序,它将连续调用一个函数,该函数本质上封装了一个switch语句,该语句在具有许多不同情况的枚举上进行切换。我担心计算机会将输入枚举与每种情况进行比较,这需要线性时间,而不是将枚举转换为整数N并在N的位置调用闭包(即使用()->()数组并在数组中的位置N调用闭包),这需要恒定的时间。我可以自己实现数组方法,但是enum方法对我来说更容易推理,所以它更可取


有人知道Swift编译器是如何编译在没有关联值/原始值的枚举上运行的switch语句的吗


谢谢

“我很担心……”别担心。请使用探查器查看这是否真的造成了性能瓶颈。“有人确切知道Swift编译器如何编译在没有关联值/原始值的枚举上运行的switch语句吗?”“这是开源的,如果你真的关心这一点,为什么不看看呢?谢谢@matt的帮助。”。我是编程/GitHub新手,我认为我自己找不到那个源代码。你介意快点看一眼吗?“我很担心……”别担心。请使用探查器查看这是否真的造成了性能瓶颈。“有人确切知道Swift编译器如何编译在没有关联值/原始值的枚举上运行的switch语句吗?”“这是开源的,如果你真的关心这一点,为什么不看看呢?谢谢@matt的帮助。”。我是编程/GitHub新手,我认为我自己找不到那个源代码。你介意快点看一眼吗?