ืืจื ืืื
ืืฉืื ืื ืืืื ืฉื ืืคืืชืื, ืืชืจืืืื ืืืืฆืื ืืืื ืืื ืฉื MIR ืขืจืืืื
ื ืืชื ืืืฆืื ืืช ืงืื ื-MIR ืืืื ืืื ืืฆืืจื ืืื ืืจืืช ืืืงืกื (ื ืืชื ืืงืจืืื). ื ืืชื ืืืคืขืื ืงืื ืื ืืืชืืจืืื ืืืืฆืืจ ืงืื ืืืื ื ืขื ืืกืืกื (x86_64, ืืชืืื ืืืช ARM64, PPC64 ื-MIPS64). ืืคืฉืจ ืื ืืืฆืข ืืช ืืืืจื ืืืคืืื - ื-MIR ื-CIL, Java bytecode, WebAssembly ืืงืื C.
ืืื ืืืืคืืื ืื ืฉื MIR ืืืืืืช ืืงืืื ืงืคืื ืืช, ืชืืืื ืืืืืืืื ืืคืื ืงืฆืืืช, ืืชื ืกื ืืืจืืืช ืืืืจืช ืกืื, ืืฉืืืื, ืคืขืืืืช ืืจืืชืืืืืช ืืืืืืืช, ืืกืชืขืคืืช ืืื'. ื ืืชื ืืืขืื ืืืืืืื, ืืืืืืื ืกื ืฉื ืคืื ืงืฆืืืช ืฉืืืืจื ืืคืืจืื MIR, ืืฆืืจื ืฉื ืกืคืจืืืช, ืืืืืืื ืื ืืืขืื ืงืื C ืืืฆืื ื.
ืืืชืจืื ืืืจืืื ืฉื ืืืฆืืข ืงืื ืืื ืืื ื-JIT ืืืงืื ืงืืืคืืืฆืื ืืงืืฆื ืืคืขืื ืืงืืจืืื ืืื ืืืืืืช ืืืฆืืจ ืงืืฆืื ืงืืืคืงืืืื ืฉื ืืชื ืืืคืขืื ืืืื ืืื ืืช ืืืืฉ ืขื ืืจืืืืงืืืจืืช ืืืืจื ืฉืื ืืช (x86, ARM, PPC, MIPS). ืขืืืจ ืืจืืืืงืืืจืืช ืฉืืื ื ื ืชืืืืช, ืืืื ืืฆื ืคืจืฉื ืืช, ืฉืืืงืจื ืฉื MIR ืืืื ืคื 6-10 ื-JIT.
ืืกืจืื ืืช ืฉื ืืืืจืื ืงืืืืื ืฉื JIT
ืืืืจืื ืื GCC ื-LLVM ื ืคืืืื ืืื, ืืขืื ืืืืจืืช ืงืืืคืืืฆืื ื ืืืื ืืงืฉื ืืืืฉื ืืืคืืืืืืฆืืืช ืืฉืืืืืช ืขืืืจ ืฉืคืืช ืชืื ืืช ืฉืื ืืช. ืืคืชืื MIR ื ืืกื ืืคืชืืจ ืืช ืืื
ืืขืืืช ืืืฆืืช ืืขืืื:
- ืืืืืจ ื-MIR ืฆืจืื ืืืืืช ืืืืจ ืืคืืืช ืคื 100 ืืืฉืจ ื-GCC;
- ื-JIT ืืืืฆืืข MIR ืืืื ืืืืืช ืงืืืคืงืื ืืืื ืืืืืื ื-15 ืืืฃ ืฉืืจืืช ืงืื;
- ืืืฆืืข MIR ืืืืฆืขืืช JIT ืื ืฆืจืื ืืืืืช ืืืื ืืืชืจ ื-30% ืืืืืฆืืขืื ืฉื ืงืืืฅ ืืคืขืื ืฉืืืืืืจ ืืืืชื ืงืื C ื-GCC (ืขื ืืืคืืืืืืฆืืืช "-O2");
- ืฉืืื ืืืชืืื ืืคื ื ืชืืืืช ืืืืฆืืข ืืคืืขื ืฆืจืืืื ืืงืืช ืคื 100 ืคืืืช ืืื;
- ืืืฆืื ื-MIR ืขืืืจ JIT ืืืื ืืืืืช ืงืื ืคื 100 ืืงืืืฅ ืืืคืขืื ืฉืงืืืคืืื ื-GCC.
ืืืชืืื ืชื ืื ืืืืืช, ืืืืขืช MIR ืืงืืืื ืืืืื ืื ืจืืื ืืช ืืืขืืื ืฉืืืืืจื ืืชืืืื: ืืืืงืืช ืืจืื ืฉืืืฆืืขื ืืงืืืคืืืฆืื ื-MIR ืืืืจืื ืคื 2 ื-"GCC -O178", ืืืฆืืขื ืืืืฆืืข ื ืืฆืืื ื-6% ืืืืืจื ืืงืื ืืืงืืจื, ืืืื ืืงืื ืงืื ืคื 144, ืืืฉืื MIR JIT ืืื 16 ืืืฃ ืฉืืจืืช ืงืื.
ืืงืืจ: OpenNet.ru