Ingo Molnar ืืฆืื ืืช ืืืจืกื ืืฉื ืืื ืฉื ืงืืืฆืช ืชืืงืื ืื ืฉืืืืื ืืฆืืฆื ืืฉืืขืืชืืช ืืช ืืื ืืื ืืื ืืืืฉ ืฉื ืืืืื ืขื ืืื ืืจืืื ืืืืฉ ืฉื ืืืืจืจืืื ืฉื ืงืืฆื ื-header ืืืคืืชืช ืืกืคืจ ืืชืืืช ืืฆืืืืช. ืืืจืกื ืืืืฉื ื ืืืืช ืืืืจืกื ืืจืืฉืื ื ืฉืืืฆืขื ืืคื ื ืืกืคืจ ืืืื ืืื ืฉืืื ืืืชืืืช ืืงืจื ื 5.16-rc8, ืืืกืคืช ืืืคืืืืืืฆืืืช ื ืืกืคืืช ืืืืืขืช ืชืืืื ืืื ืืื ืืืืฆืขืืช ืืืืจ Clang. ืืขืช ืฉืืืืฉ ื-Clang, ืืืืช ืชืืงืื ืื ืืคืืืชื ืืช ืืื ืืื ืืื ื-88% ืื 77% ืืืื ืืื ืฉื ืฆืจืืืช ืืฉืืื CPU. ืืืฉืจ ืืื ืื ืืืืฉ ืืช ืืืืื ืขื ืืคืงืืื "make -j96 vmlinux", ืืื ืืื ืืื ืืฆืืืฆื ื-337.788 ื-179.773 ืฉื ืืืช.
ืืืจืกื ืืืืฉื ืื ืคืืชืจืช ืืช ืืืขืื ืขื ืชืืกืคืื ืฉื GCC, ืืชืงื ืช ืฉืืืืืช ืฉืืืื ืืืืื ืชืืืื ืืืืืงื ืืจืืฉืื ื, ืืืืืืช ืืฆืืจืืช ืืคืืืืช ืฉื ืืื ื "task_struct_per_task". ืื ืืกืฃ, ื ืืฉืื ืืืืคืืืืืืฆืื ืฉื ืงืืืฅ ื-header linux/sched.h ืืืืืืขื ืืืคืืืืืืฆืื ืฉื ืงืืฆื ื-header ืฉื ืชืช-ืืืขืจืืช RDMA (infiniband), ืื ืฉืืืคืฉืจ ืืืคืืืช ืขืื ืืืชืจ ืืช ืืื ืืื ืืื ื-9% ืืืฉืืืื ืืืจืกื ืืจืืฉืื ื. ืฉื ืืืืืื. ืืกืคืจ ืงืืฆื ืืงืจื ื C ืืืืืืื ืืช ืงืืืฅ ืืืืชืจืช linux/sched.h ืืฆืืืฆื ื-68% ื-36% ืืืฉืืืื ืืืจืกื ืืจืืฉืื ื ืฉื ืืชืืงืื ืื (ื-99% ื-36% ืืืฉืืืื ืืืจืขืื ืืืงืืจื).
ืืงืืจ: OpenNet.ru