解决方法
从技术上讲,只有被检查的块应该减慢.因此,我认为未经检查的块(框架必须执行较少检查的块)可能会变慢.它不是上下文切换或类似的东西. JIT根本不发出检查溢出/下溢的指令.现在,显然如果有人创建了一个“特殊”处理器,其中必须模拟溢出并在其上移植Mono,或者溢出导致与Intel处理器不同的结果,则未经检查的块将更慢(因为JIT必须“模拟”它).但请注意,.NET的基本类型在
ECMA标准中定义.有符号的整数必须基于双补码,并且它们的大小必须是8,16,32,64位.使用
36 bits integers的“奇怪”处理器没有太多空间.