Ny dikan-teny faharoa amin'ny patch miaraka amin'ny fanavaozana ny rakitra lohatenin'ny kernel Linux

Ingo Molnar dia nanolotra ny dikan-teny faharoa amin'ny andiana patch izay afaka mampihena be ny fotoana hanamboarana ny kernel amin'ny alΓ lan'ny fanavaozana ny ambaratongan'ny fisie header sy ny fampihenana ny isan'ny fiankinan-doha. Ny dikan-teny vaovao dia tsy mitovy amin'ny dikan-teny voalohany natolotra andro vitsy lasa izay tamin'ny alΓ lan'ny fampifanarahana ho an'ny kernel 5.16-rc8, manampy fanatsarana fanampiny sy fampiharana fanohanana amin'ny fananganana mampiasa ny Clang compiler. Rehefa mampiasa Clang, ny fampiharana paty dia nampihena 88% na 77% ny fotoana fananganana amin'ny resaka fanjifana loharanon-karena CPU. Rehefa manangana tanteraka ny kernel miaraka amin'ny baiko "make -j96 vmlinux", dia nihena ny fotoana fananganana avy amin'ny 337.788 ho 179.773 segondra.

Ny dikan-teny vaovao dia mamaha ny olana amin'ny plugins GCC ihany koa, manitsy ireo lesoka hita nandritra ny dingana famerenana voalohany, ary mampiray ireo fanambarana dika mitovy amin'ny rafitra "task_struct_per_task". Ankoatra izany, dia nitohy ny fanatsarana ny rakitra header linux/sched.h ary nampiharina ny fanatsarana ny rakitra header an'ny subsystem RDMA (infiniband), izay nahafahana nampihena 9% ny fotoana fananganana raha oharina amin'ny dikan-teny voalohany. ny patch. Ny isan'ny rakitra kernel C izay misy ny rakitra linux/sched.h dia nihena avy amin'ny 68% ho 36% raha oharina amin'ny dikan-teny voalohany amin'ny patch (avy amin'ny 99% ka hatramin'ny 36% raha oharina amin'ny kernel voalohany).

Source: opennet.ru

Add a comment