Red Hat แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ MIR JIT

แž“แŸ… Red Hat แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ JIT แž‘แž˜แŸ’แž„แž“แŸ‹แžŸแŸ’แžšแžถแž›แžแŸ’แž˜แžธแŸ” แžขแŸแž˜แžŠแŸ‚แž›แž’แžถแž“แžถแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸƒแž€แžผแžŠแžŠแŸ‚แž›แž–แžธแž˜แžปแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ†แž”แŸ’แž›แŸ‚แž„แž‘แŸ…แž‡แžถแžแŸ†แžŽแžถแž„แž˜แž’แŸ’แž™แž˜ MIR (แžแŸ†แžŽแžถแž„แž•แŸ’แž‘แŸƒแž€แŸ’แž“แžปแž„แž˜แž’แŸ’แž™แž˜ แž˜แžทแž“แžแŸ’แžšแžผแžœแž…แŸ’แžšแžกแŸ†แž‡แžถแž˜แžฝแž™แžแŸ†แžŽแžถแž„แž€แž˜แŸ’แžšแžทแžแž˜แž’แŸ’แž™แž˜แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‘แŸแŸ” แžขแŸแž˜ (IR แž€แž˜แŸ’แžšแžทแžแž˜แž’แŸ’แž™แž˜) แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ Rust)แŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž˜แžถแž“แž‚แŸ„แž›แž”แŸ†แžŽแž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚แž›แžฟแž“ แž“แžทแž„แž”แž„แŸ’แžšแžฝแž˜ แž“แžทแž„ JIT แŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C แž“แžทแž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ”

แž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ แžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚แž‘แŸ…แž‡แžถแžแŸ†แžŽแžถแž„แž€แž˜แŸ’แžšแžทแžแž˜แž’แŸ’แž™แž˜แž“แŸƒ MIR แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹ แž—แžถแžŸแžถ C แž“แžทแž„แž”แŸŠแžธแžแž€แžผแžŠ LLVM (Bitcode) แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แžขแž“แžถแž‚แžแžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แžขแž“แžปแžœแžแŸ’แžแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแž MIR แžŸแž˜แŸ’แžšแžถแž”แŸ‹ WebAssembly, Java bytecode, แžŸแŸŠแžธ (แž—แžถแžŸแžถแž€แž˜แŸ’แžšแžทแžแž˜แž’แŸ’แž™แž˜แž‘แžผแž‘แŸ…), Rust แž“แžทแž„ C++ แŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แŸ‰แžถแžŸแŸŠแžธแž“ JIT MJITแž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„ Ruby แŸ” แž‡แžถแžŠแŸ†แž”แžผแž„ JIT แž•แŸ’แžขแŸ‚แž€แž›แžพ MIR แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แžขแž“แžปแžœแžแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹ แž€แŸ’แžšแžผแž”แŸŠแžธ ะธ MRuby. แž“แŸ…แž–แŸแž›แžขแž“แžถแž‚แž แžœแžถแž€แŸแžขแžถแž…แž—แŸ’แž‡แžถแž”แŸ‹ GCC แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพ MIR แž•แž„แžŠแŸ‚แžšแŸ”

Red Hat แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ MIR JIT

แž€แžผแžŠ MIR แž€แž˜แŸ’แžšแžทแžแž˜แž’แŸ’แž™แž˜แžขแžถแž…แž”แž„แŸ’แž แžถแž‰แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹แž‚แŸ„แž›แž–แžธแžš แž“แžทแž„แžขแžแŸ’แžแž”แž‘ (แžขแžถแž…แžขแžถแž“แž”แžถแž“)แŸ” แž€แžผแžŠแž“แŸแŸ‡แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แŸ’แž“แžปแž„แžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚ แž แžพแž™แž€แžผแžŠแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžœแžถ (x86_64, แž“แŸ…แž€แŸ’แž“แžปแž„ ARM64, PPC64 แž“แžทแž„ MIPS64 แž•แŸ‚แž“แž€แžถแžš) แŸ” แžœแžถแž€แŸแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž”แž˜แŸ’แž›แŸ‚แž„แž”แž‰แŸ’แž…แŸ’แžšแžถแžŸ - แž–แžธ MIR แž‘แŸ… CIL, Java bytecode, WebAssembly แž“แžทแž„ C code แŸ”

แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžšแž”แžŸแŸ‹ MIR แž€แžถแžšแžœแžถแž™แžขแž€แŸ’แžŸแžšแž™แŸ‰แžถแž„แžแžนแž„แžšแŸ‰แžนแž„ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžผแžŒแžปแž› แž“แžทแž„แž˜แžปแžแž„แžถแžš แž€แžถแžšแž•แŸ’แžแž›แŸ‹แžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ†แž”แŸ’แž›แŸ‚แž„แž”แŸ’แžšแž—แŸแž‘ แž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž” แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แž–แŸ’แžœแž“แŸ’แž’ แž“แžทแž„แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถ แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€ แž‡แžถแžŠแžพแž˜แŸ” แž˜แŸ‰แžผแžŒแžปแž›แžŠแŸ‚แž›แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžŸแŸ†แžŽแžปแŸ†แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž”แžถแž“แž”แž˜แŸ’แž›แŸ‚แž„แž‘แŸ…แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹ MIR แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แžปแž€แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž”แžŽแŸ’แžŽแžถแž›แŸแž™ แž แžพแž™แž€แŸแžขแžถแž…แž•แŸ’แž‘แžปแž€แž€แžผแžŠ C แžแžถแž„แž€แŸ’แžšแŸ…แž•แž„แžŠแŸ‚แžšแŸ”

Red Hat แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ MIR JITRed Hat แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ MIR JIT

แžขแžแŸ’แžแž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠแž€แž˜แŸ’แžšแžทแžแž˜แž’แŸ’แž™แž˜แž“แŸ…แž€แŸ’แž“แžปแž„ JIT แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแž…แž„แž€แŸ’แžšแž„แž‡แžถแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แžŠแžพแž˜แž€แŸ†แžŽแžพแžแž‚แžบแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžฏแž€แžŸแžถแžšแž”แž„แŸ’แžšแžฝแž˜แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžœแžทแž‰แž›แžพแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ (x86, ARM, PPC, MIPS) แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžš แžšแž”แŸ€แž”แž”แž€แžŸแŸ’แžšแžถแž™แž‚แžบแžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“ แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธ MIR แž™แžบแžแž‡แžถแž„ JIT 6-10 แžŠแž„แŸ”

แž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžทแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ JIT แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹
GCC แž“แžทแž„ LLVM แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แž“แžทแž™แžถแž™โ€‹แžแžถโ€‹แž˜แžถแž“โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž”แŸ‰แŸ„แž„โ€‹แž–แŸแž€ แž˜แžถแž“โ€‹แž›แŸ’แž”แžฟแž“โ€‹แž…แž„แž€แŸ’แžšแž„โ€‹แž‘แžถแž” แž แžพแž™โ€‹แž–แžทแž”แžถแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแž“โ€‹แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–โ€‹แžšแžฝแž˜โ€‹แž‚แŸ’แž“แžถโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž—แžถแžŸแžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸแž„แŸ—แŸ” แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ MIR แž”แžถแž“แž–แŸ’แž™แžถแž™แžถแž˜แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž‘แžถแŸ†แž„แž“แŸแŸ‡
แž”แž‰แŸ’แž แžถ แž“แžทแž„แž€แŸ†แžŽแžแŸ‹แž‚แŸ„แž›แžŠแŸ…แŸ–

  • แž€แžถแžšแž…แž„แž€แŸ’แžšแž„แž“แŸ…แž€แŸ’แž“แžปแž„ MIR แž‚แžฝแžšแžแŸ‚แž˜แžถแž“แž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹ 100 แžŠแž„แž›แžฟแž“แž‡แžถแž„แž“แŸ…แž€แŸ’แž“แžปแž„ GCC แŸ”
  • JIT แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžท MIR แžแŸ’แžšแžผแžœแžแŸ‚แž”แž„แŸ’แžšแžฝแž˜แžแŸ’แž›แžถแŸ†แž„ แž แžพแž™แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž€แžผแžŠแž”แŸ’แžšแž แŸ‚แž› 15 แž–แžถแž“แŸ‹แž”แž“แŸ’แž‘แžถแžแŸ‹แŸ”
  • แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž MIR แžŠแŸ„แž™แž”แŸ’แžšแžพ JIT แž˜แžทแž“แž‚แžฝแžšแž™แžบแžแž‡แžถแž„ 30% แž‡แžถแž„แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŠแŸ‚แž›แžขแžถแž…แž…แž„แž€แŸ’แžšแž„แž–แžธแž€แžผแžŠ C แžŠแžผแž…แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„ GCC (แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž– "-O2");
  • แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž˜แžปแž“แž–แŸแž›แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‚แžฝแžšแžแŸ‚แž…แŸ†แžŽแžถแž™แž–แŸแž›แžแžทแž…แž‡แžถแž„ 100 แžŠแž„แŸ”
  • แžแŸ†แžŽแžถแž„ MIR แžŸแž˜แŸ’แžšแžถแž”แŸ‹ JIT แžแŸ’แžšแžผแžœแžแŸ‚แžแžผแž…แž‡แžถแž„ 100 แžŠแž„แž‡แžถแž„แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŠแŸ‚แž›แž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž“แŸ…แž€แŸ’แž“แžปแž„ GCC แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžšแž”แžŸแŸ‹แžœแžถ แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž MIR แž‚แžบแž“แŸ…แž€แŸ’แž“แžปแž„แžœแžทแž’แžธแž‡แžถแž…แŸ’แžšแžพแž“แž˜แžปแž“แž‚แŸ„แž›แžŠแŸ…แžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžŠแŸ†แž”แžผแž„แŸ– แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžแžถแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž…แž„แž€แŸ’แžšแž„แž“แŸ…แž€แŸ’แž“แžปแž„ MIR แž‚แžบแž›แžฟแž“แž‡แžถแž„ "GCC -O2" 178 แžŠแž„ แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‚แžบ 6% แž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™แž€แžผแžŠแžŠแžพแž˜ แž‘แŸ†แž แŸ†แž€แžผแžŠแŸ” แžแžผแž…แž‡แžถแž„ 144 แžŠแž„ แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž MIR JIT แž‚แžบ 16 แž–แžถแž“แŸ‹แž”แž“แŸ’แž‘แžถแžแŸ‹แž“แŸƒแž€แžผแžŠแŸ”

Red Hat แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ MIR JIT

แž”แŸ’แžšแž—แž–: opennet.ru

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster