انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: alend در 01 دی 1389، 09:32 بظ
-
آیا اگر برنامه ای که در یک سیستم ناپایدار است بر روی آن سیستم از ابتدا کامپایل شود دارای باگ کمتری است؟
-
کمپایل یک برنامه روی سی پی یو های مختلف باعث رفع شدن باگشون نمی شه. وقتی باگ نرم افزاری است، توی همه کمپایل ها حفظ می شه. مشخصه که اینو خودت هم می دونی و اصل سوالت نیست. اما این هم یک واقعیت است که وقتی یک برنامه را دقیقا روی همون معماری / سی پی یو که می خوای استفاده اش کنی کمپایل می کنی، کمپایلر از تمام مشخصات ممکن برای بالا رفتن پرفرمنس استفاده می کنه. در واقع اگر کمپایل درست باشه، روی تمام معماری های مشابه (مثلا تمام سی پی یو های سی و دو بیت ایکس هشتاد و شش) می تونه کار کنه اما احتمالا پرفرمنس اون پایینتر از حالتی خواهد بود که برنامه رو روی همون کامپیوتر مقصد، کمپایل کرده باشی.
-
درود
در هنگام کامپایل کردن شما بر اساس کتابخانه ها و ریسورس های دیگه سورستون رو کامپایل می کنید
اگر این وابستگی ها و یا کتابخانه ها درست تنظیم نشده باشن و یا حتی از نظر ورژنی همخوانی نداشته باشن و یا حتی به خاطر استفاده از یک کتابخانه یا وابستگی های یک لایه پایین تر ممکنه در نتیجه نهایی تاثیر بزاره و موجب بروز باگ هایی بشه که به محصول اصلی هم ربطی نداره ( یا شاید هم داره و در این شرایط خواص دیده میشه )
ویرایش : البته این به تنظیمات زمان کامپایل مربوط میشه و نه خود عمل کامپایل:)
به غیر از این حالت ها موضوعی هست که جادی گفت :)