Matt Godbolt په دې وروستیو کې د Computerphile په یوه ویډیو کې [1] د یو ساده C program له لارې د Compiler یو تخنیک وړاندې کړ چې د اوږد تقسیم (long division) له ترسره کولو څخه ډډه کوي.
دا optimization خورا مهم دی ځکه چې تقسیم د پروسسور لپاره د اجرا تر ټولو ګرانو حسابي عملیاتو څخه یو دی. د دې عملیاتو په فعال ریاضیکي تخنیکونو سره د بدلولو په Procuration، Compilers کولی شي د کوډ د پایلې په نabadول پرته د سافټویر د اجرای سرعت زیات کړي.
په دې ډیمونستریشن کې، Godbolt د C program څخه ګټه اخیستله ترڅو وښيي چې څنګه Compiler د تقسیم ځانګړي نمونې (patterns) پیژني [1]. د دودیزو اوږد-تقسیم নির্দেশاتو د اجرا پر ځای، Compiler دا عملیات د shifts او multiplications په یوه سلسله کې بدلوي، یو بهیر چې هارډویر یې په ګړندۍ توګه پروسس کولی شي.
دا تخنیک معمولاً هغه وخت کارول کیږي کله چې divisor په compile time کې یو ثابت (constant) وي [1]. Compiler د divisor پر اساس یو "magic number" محاسبه کوي، چې پروسسور ته اجازه ورکوي یوازې د multiplication او bit-shifting په کارولو سره د تقسیم په څیر نتیجه ترلاسه کړي. دا بدلون د compilation پروسې د optimization مرحلې کې په اتوماتیک ډول ترسره کیږي.
د Godbolt لارښونه د هغه کوډ ترمنځ توپیر څرګندوي چې یو انسان یې لیکي او هغه machine code چې پروسسور په حقیقت کې یې اجرا کوي [1]. سره له دې چې یو پروګرامر د تقسیم یو ساده سمبول لیکي، Compiler هغه اراده د latency کمولو لپاره د instructions په یوه لوړ-کارنۍ سلسله کې بدلوي.
Sean Riley دا پریزنټیشن فلمایه او ایډیټ کړی، چې د دې لپاره د یو عملي درس په توګه کار کوي چې څنګه عصري سافټویري وسیلې د هارډویر فعالیت اعظمي کوي [1]. دا ډیمونستریشن ښيي چې د یو پروګرام فعالیت ډیر وخت د Compiler په هوښیارتیا اتنا تمدین وي څومره چې په اصلي source code باندې.
“Compilers کولی شي د اوږد تقسیم ګران عملیات په ډیر فعال تخنیکونو سره بدل کړي.”
دا ډیمونستریشن د انسان-لوستونکي منطق او د هارډویر اجرای ترمنځ د Compiler د منځنۍ رول اهمیت په توګه څرګندوي. د سستو ریاضیکي عملیاتو د ګړندیوAlternatives په اتوماتیک ډول بدلولو سره، Compilers Entwicklers ته اجازه ورکوي چې روښانه او ساتنې وړ کوډ ولیکي او په عین حال کې د لوړ سرعت کمپیوټینګ لپاره اړین د performance کچه ترلاسه کړي.





