بهینه ساز آبجکت کد. بهینه ساز کد هدف ( آبجکت کد ) ، که گاهی اوقات به عنوان بهینه ساز پست پاس نیز شناخته می شود یا برای بخشهای کوچکی از کد، بهینه ساز peephole نامیده می شود، خروجی را از مرحله کامپایل زبان منبع - کد هدف ( آبجکت کد ) یا فایل باینری - می گیرد و سعی می کند بخشهای قابل شناسایی کد را با کد جایگزینی که از نظر الگوریتمی کارآمدتر باشد، جایگزین کند ( که معمولاً سرعت بهبود می یابد ) .
• " بهینه ساز باینری اتوماتیک IBM برای z / OS[ ۱] ( ABO ) در سال ۲۰۱۵ به عنوان یک فناوری پیشرفته که برای بهینه سازی عملکرد برنامه های COBOL در بزرگ رایانه های IBM Z[ ۲] بدون نیاز به کامپایل دوباره سورس کد طراحی شده است، معرفی شد. این بهینه ساز از تکنولوژی بهینه سازی پیشرفته موجود در آخرین Enterprise COBOL استفاده می کند. [ ۳] ABO باینری های کامپایل شده را بدون تأثیر بر منطق برنامه بهینه می کند. در نتیجه، برنامه سریعتر اجرا می شود اما رفتار بدون تغییر باقی می ماند بنابراین تلاش برای تست کاهش می یابد. کاربران معمولاً وقتی که به یک کامپایلر جدید یا سطح های سخت افزار IBM Z ارتقاء می دهند ۱۰۰ درصد از کد خود را کامپایل مجدد نمی کنند، در نتیجه کدی که مجدد کامپایل نشده است قادر به استفاده از مزیت های ویژگی های موجود در سخت افزار جدید IBM Z نخواهد بود. اکنون با استفاده از ABO، کابران یک گزینه دیگر برای کاهش استفاده از CPU و هزینه های عملیاتی برنامه های بیزینسی و حیاتی COBOL خود دارند. شما می توانید بدون نصب ABO روی سیستم خود و از طریق سرویس ابری تست بهبود یافته ABO[ ۴] آنرا امتحان کنید.
• اولین "COBOL Optimizer" توسط شرکت Capex در اواسط دهه ۱۹۷۰ برای COBOL ساخته شد. در این حالت، این نوع بهینه ساز به دانش "ضعف" در کامپایلر استاندارد IBM COBOL بستگی داشت و در واقع بخشهای کد شی را با کد کارآمدتر جایگزین ( یا وصله ) کرد. کد جایگزین ممکن است به عنوان مثال جایگزین جستجوی جدول خطی با جستجوی دودویی شود یا گاهی اوقات به راحتی یک دستورالعمل نسبتاً کند را با یک دستورالعمل سریعتر شناخته شده جایگزین کند که از نظر عملکرد در کانتکست آن معادل است. این تکنیک اکنون به عنوان کاهش قدرت شناخته می شود. به عنوان مثال، در سخت افزار IBM / 360، دستورالعمل CLI بسته به مدل خاص، بین دو تا ۵ برابر سریعتر از دستورالعمل CLC برای مقایسه تک بایت بود. [ ۵] [ ۶]
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف• " بهینه ساز باینری اتوماتیک IBM برای z / OS[ ۱] ( ABO ) در سال ۲۰۱۵ به عنوان یک فناوری پیشرفته که برای بهینه سازی عملکرد برنامه های COBOL در بزرگ رایانه های IBM Z[ ۲] بدون نیاز به کامپایل دوباره سورس کد طراحی شده است، معرفی شد. این بهینه ساز از تکنولوژی بهینه سازی پیشرفته موجود در آخرین Enterprise COBOL استفاده می کند. [ ۳] ABO باینری های کامپایل شده را بدون تأثیر بر منطق برنامه بهینه می کند. در نتیجه، برنامه سریعتر اجرا می شود اما رفتار بدون تغییر باقی می ماند بنابراین تلاش برای تست کاهش می یابد. کاربران معمولاً وقتی که به یک کامپایلر جدید یا سطح های سخت افزار IBM Z ارتقاء می دهند ۱۰۰ درصد از کد خود را کامپایل مجدد نمی کنند، در نتیجه کدی که مجدد کامپایل نشده است قادر به استفاده از مزیت های ویژگی های موجود در سخت افزار جدید IBM Z نخواهد بود. اکنون با استفاده از ABO، کابران یک گزینه دیگر برای کاهش استفاده از CPU و هزینه های عملیاتی برنامه های بیزینسی و حیاتی COBOL خود دارند. شما می توانید بدون نصب ABO روی سیستم خود و از طریق سرویس ابری تست بهبود یافته ABO[ ۴] آنرا امتحان کنید.
• اولین "COBOL Optimizer" توسط شرکت Capex در اواسط دهه ۱۹۷۰ برای COBOL ساخته شد. در این حالت، این نوع بهینه ساز به دانش "ضعف" در کامپایلر استاندارد IBM COBOL بستگی داشت و در واقع بخشهای کد شی را با کد کارآمدتر جایگزین ( یا وصله ) کرد. کد جایگزین ممکن است به عنوان مثال جایگزین جستجوی جدول خطی با جستجوی دودویی شود یا گاهی اوقات به راحتی یک دستورالعمل نسبتاً کند را با یک دستورالعمل سریعتر شناخته شده جایگزین کند که از نظر عملکرد در کانتکست آن معادل است. این تکنیک اکنون به عنوان کاهش قدرت شناخته می شود. به عنوان مثال، در سخت افزار IBM / 360، دستورالعمل CLI بسته به مدل خاص، بین دو تا ۵ برابر سریعتر از دستورالعمل CLC برای مقایسه تک بایت بود. [ ۵] [ ۶]

wiki: بهینه ساز آبجکت کد