اندازهی قلم متن
تخمین مدت زمان مطالعهی مطلب:
دو دقیقه
قسمت پنجم
17. پرهیز از استفاده نسخه debug
وقتی به ASP.NET مراجعه میکنید، توجه فرمایید که از چه نوع build برای محصول نهایی استفاده میکنید. وقتی از نسخه debug برنامه استفاده میکنید، بهبود دهندههای سطح کامپایلر عمل نکرده و کدشما در حالت بهینه اجرا نخواهد شد (کد شما همانگونه که هست اجرا میشود!).
برای مثال هنگامی که از نسخه release استفاده میکنید، کامپایلر c# به صورت خودکار از StringBuilderها به جای تلفیق عادی رشته ها، از آرایهها به جای لیست ها، از دستور switch/case به جای دستورات if/then/else، تلفیق شروط با یکدیگر و... استفاده کرده و کد شما را در حالت بهینهتری اجرا میکند. عدم استفاده از این نسخه شما را از این مزایا محروم میسازد و نرم افزار شما به کندی اجرا خواهد شد. البته ناگفته نماند این موضوع فقط باید برای محصول نهایی استفاده شود و جهت دیباگ کردن برنامه همچنان باید از نسخه debug استفاده نمایید.
توجه نمایید میتوانید با استفاده از متغیرهای کامپایلر در کد خود بخشی از کد را مختص build خاصی از برنامه کنید. مثلا اگر برنامه در حال debug کامپایل شد، MiniProfiler را فعال کن در غیر این صورت غیر فعال باشد.
#if DEBUG //فعال کردن MiniProfiler #endif18.تنظیم دقیق لاگهای سیستم در محیط اجرا
وقتی محصول نهایی را آماده میکنید، فراموش نکنید که سطح لاگ گیری را در سطح مطلوبی قرار دهید تا بتوانید در صورت نیاز برنامه را اشکال زدایی کنید. البته زیاده روی در این مورد نیز میتواند مشکل زا باشد.
اکثر برنامه نویسان هنگامی که محصول نهایی را برای مشتری آماده میکنند، لاگ را غیر فعال میکنند تا کاربر سرعت بیشتری را تجربه کند. این سیاست غلط شما را از امکانات بی نظیر لاگ کردن (مانند وقابع نگاری امنیتی، رفع سریع مشکلات و...) محروم میسازد. بنابر این حتما سیستم لاگ خود را در زمان تولید محصول اصلی (و نصب بر روی سرور اصلی) در حالت متعادلی تنظیم نمایید. کمی تست و تجربه شما را در این امر یاری میکند.
19.مشخص کردن اندازه عکس
مشخص کردن اندازه عکس در تک img به صورت css یا attribute باعث میشود که همان اولین بار که صفحه رندر میشود، اندازه مورد نیاز عکس به آن اختصاص یابد تا در صورت دانلود سریعا جایگرین آن گردد. عدم مشخص کردن سایز عکس (طول و عرض) باعث رندر شدن مجدد تمامی المانهای صفحه بعد از دانلود هر عکس از سرور میشود و منابع با ارزش cpu کاربر شما را به سادگی از بین میبرد.
<img src="smiley.gif" alt="Smiley face" height="42" width="42">