چرا بنچمارک جاوا اسکریپت یک آشفتگی است؟

من از کدهای معیار متنفرم، درست مثل هر انسانی (که در این مرحله، اکثر بینندگان این احتمالاً ¯\ نیستند(ツ)/¯). این بسیار سرگرم کننده تر است که وانمود کنید که ذخیره یک مقدار شما عملکرد را 1000٪ افزایش داده است تا اینکه آزمایش کنید تا ببینید چه کاری انجام داده است. متأسفانه، بنچمارک در جاوا اسکریپت هنوز ضروری است، به خصوص که جاوا اسکریپت (در حالی که نباید باشد؟) در برنامه های کاربردی حساس تر به عملکرد استفاده می شود. متأسفانه، به دلیل بسیاری از تصمیمات اصلی معماری، جاوا اسکریپت محک زدن را آسانتر نمی کند.

مشکل جاوا اسکریپت چیست؟

کامپایلر JIT دقت را کاهش می دهد(؟)

برای کسانی که با جادوگری زبان های اسکریپت نویسی مدرن مانند جاوا اسکریپت آشنا نیستند، معماری آنها می تواند بسیار پیچیده باشد. بیشتر موتورهای جاوا اسکریپت به جای اجرای کد از طریق مفسری که بلافاصله دستورالعمل‌ها را می‌فرستد، از معماری شبیه‌تر به زبان کامپایل‌شده مانند C استفاده می‌کنند – آنها چندین لایه از «کامپایلر» را ادغام می‌کنند.

هر یک از این کامپایلرها مبادله متفاوتی بین زمان کامپایل و عملکرد زمان اجرا ارائه می‌دهند، بنابراین کاربر نیازی به صرف کد بهینه‌سازی محاسباتی که به ندرت اجرا می‌شود را ندارد و در عین حال از مزایای عملکرد کامپایلر پیشرفته‌تر برای کدی که اغلب اجرا می‌شود، استفاده می‌کند. “مسیرهای داغ”). همچنین برخی از …

Source link