
编译器可以在适用的情况下构建跳转表。例如,当您使用反射器查看生成的代码时,您会看到对于字符串上的大量开关,编译器实际上将生成使用哈希表调度这些代码的代码。哈希表使用字符串作为键,并将
case代码委托为值。
它比许多链式
if测试具有更好的渐近运行时间,并且即使相对较少的字符串,实际上也更快。
欢迎分享,转载请注明来源:内存溢出

编译器可以在适用的情况下构建跳转表。例如,当您使用反射器查看生成的代码时,您会看到对于字符串上的大量开关,编译器实际上将生成使用哈希表调度这些代码的代码。哈希表使用字符串作为键,并将
case代码委托为值。
它比许多链式
if测试具有更好的渐近运行时间,并且即使相对较少的字符串,实际上也更快。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)