قسمت پنجم
17. پرهیز از استفاده نسخه debugوقتی به ASP.NET مراجعه میکنید، توجه فرمایید که از چه نوع build برای محصول نهایی استفاده میکنید. وقتی از نسخه debug برنامه استفاده میکنید، بهبود دهندههای سطح کامپایلر عمل نکرده و کدشما در حالت بهینه اجرا نخواهد شد (کد شما همانگونه که هست اجرا میشود!).برای مثال هنگامی که از نسخه release استفاده میکنید، کامپایلر c# به صورت خودکار از StringBuilderها به جای تلفیق عادی رشته ها، از آرایهه ...
قسمت چهارم15.استفاده از usingاگر از objectهایی استفاده میکنید که interface مربوط به IDisposable را پیاده سازی کرده اند، حتما از عبارت using استفاده کنید. استفاده از دستور using باعث میشود زمانی که دیگر نیازی به object شما نباشد، به صورت خودکار از حافظه حذف شود و در روال جمع آوری زباله (GC) قرار گیرد. این عمل باعث حداقل رسیدن احتمال نشت حافظه در نرم افزار شما میشود. برای مثال:using System;
using System.Text;
class Program
{
...
قسمت سوم 12.استفاده از validation سمت کاربربرای جلوگیری از ارسال و دریافتهای متناوب اطلاعات به سرور، از validation سمت کاربر استفاده نمایید. فرمهای html 5 قابلیتهای چک کردن نوع ورودیها را به صورت خودکار دارد ولی ازاتکای به آن پرهیز کنید چون ممکن است یا کاربران برنامه شما از مرورگری استفاده کنند که از html5 پشتیبانی نکند و یا پشتیبانی کاملی از آن نداشته باشند. برای حل این مشکل میتوانید از کتابخانه هایی مانند JQuery و ابزارهایی مانند JQ ...
قسمت دوم 8.ORM Lazy Loadدر هنگام استفاده از ORMها دقت کنید کجا از Lazy Load استفاده میکنید. Lazy Load باعث میشود وقتی شما اطلاعات مرتبط را از بانک اطلاعات واکشی میکنید، این واکشی اطلاعات در چند query از بانک انجام شود. درعوض عدم استفاده از Lazy Load باعث میشود تمامی اطلاعات مورد نیاز شما در یک query از بانک اطلاعاتی دریافت شود. این موضوع یعنی سربار کمتر در شبکه، در بانک اطلاعاتی، در منابع حافظه و منابع پر ازرش cpu در سرورها. البته ا ...
قسمت اول
4. فشرده سازی HTTP را فعال کنیداطمینان حاصل کنید که HTTP Compression در تمامی بخشهای اصلی برنامه شما فعال است. حداقل کاری که میتوانید در این رابطه بکنید این است که خروجی HTML که توسط برنامه شما تولید میشود را فشرده سازی کنید. جهت فعال سازی فشرده سازی در برنامه خود بهتر است در اولویت اول از ماژول ویژه ای که جهت این کار در IIS در نظر گرفته شده استفاده کنید. این ماژول تمامی کارها را به صورت خودکار برای شما انجام میدهد. اگر دست ...
در این سلسله مقالات قصد دارم چندین مطلب راجع به افزایش سرعت نرم افزارهای تحت وب مطرح نمایم. این مطالب هرچند بسیار مختصر میباشند ولی در کارایی و سرعت برنامههای شما در آینده تاثیر خواهند داشت.1.کش کردن همیشه آخرین حربه میباشداین مهم است که بخشهای مختلف سایت شما در سطوح مختلف کش شوند (ASP.NET, Kernel, Server, Proxy Server, Browser ,...) ولی این موضوع باید همیشه آخرین حربه و نکته ای باشد که آن را در مورد سایت خود اعمال میکنید.یعنی همیشه م ...
افزایش Performance یک سایت از موارد بسیار مهمی است که هر برنامه نویسی باید به آن توجه ویژهای داشته باشد و در این زمینه لینک Best Practices میتواند بسیار کاربردی باشد. حال در این پست قصد داریم Styleها و Jsهای نوشته شده در سطح هر View را با Bundling and Minifying در Asp.Net MVC 4 بهینه نماییم .در ابتدا با استفاده از Nuget پکیج BundleMinifyInlineJsCss را به پروژه MVC خود مطابق شکل زیر اضافه مینماییم . در مرحله بعدی کلاسی را با نام Bun ...
دسترسی به دادهها پیش شرط انجام همهی منطقهای اکثر نرم افزارهای تجاری میباشد. دادههای ممکن در حافظه ، پایگاه داده ، فایلهای فیزیکی و هر منبع دیگری قرار گرفته باشند.
هنگامی که حجم دادهها کم باشد شاید روش دسترسی و الگوریتم مورد استفاده اهمیتی نداشته باشد اما با افزایش حجم دادهها روشهای بهینهتر تاثیر مستقیم در کارایی برنامه دارند.
در این مثال سعی بر این است که در یک سناریوی خاص تفاوت بین Dictionary و List ...
به حلقههای تکرار زیر دقت کنید.
#1 حلقه for با استفاده از متغیر Count لیستvar ListOfNumber = new List<int>() { 100, 200, 300 , 400 , 500 };
for ( int i = 0 ; i < ListOfNumber.Count ; i++ )
{
Console.WriteLine( ListOfNumber[i] );
}#2حلقه for با استفاده از متغیر یا مقدار صریحvar ListOfNumber = new List<int>() { 100, 200, 300 , 400 , 500 };
for ( int i = 0 ; i < 5 ; i++ )
{
...