نظرات مطالب
هیتلر و WinRT
سلام، با وبلاگ شما از طریق قسمت پرسش و پاسخ ضمیمه کلیک روزنامه جام جم(10 مهر) آشنا شدم. به دلیل علاقه زیاد به نرم افزارهای ایرانی وب شما رو لینک می کنم، با تشکر.
مطالب
چگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت پنجم
15.استفاده از using
اگر از objectهایی استفاده می‌کنید که interface مربوط به IDisposable را پیاده سازی کرده اند، حتما از عبارت using استفاده کنید. استفاده از دستور using باعث می‌شود زمانی که دیگر نیازی به object شما نباشد، به صورت خودکار از حافظه حذف شود و در روال جمع آوری زباله (GC) قرار گیرد. این عمل باعث حداقل رسیدن احتمال نشت حافظه در نرم افزار شما می‌شود. برای مثال:
using System;
using System.Text;

class Program
{
    static void Main()
    {
// Use using statement with class that implements Dispose.
using (SystemResource resource = new SystemResource())
{
    Console.WriteLine(1);
}
Console.WriteLine(2);
    }
}

class SystemResource : IDisposable
{
    public void Dispose()
    {
// The implementation of this method not described here.
// ... For now, just report the call.
Console.WriteLine(0);
    }
}
برای اطلاعات بیشتر می‌توانید از این مقاله  استفاده کنید.

16.اطلاعات ارسالی توسط شبکه را به حداقل برسانید
حجم اطلاعات ارسالی به شبکه را به حداقل برسانید. ارسال اطلاعات در شبکه به معنی گذر اطلاعات شما از 7 لایه مختلف شبکه در رایانه شما، گذر از media شبکه، گذر مجدد از 7 لایه شبکه در رایانه مقصد می‌باشد. به این معنی که هرچه اطلاعات بیشتری در شبکه ارسال کنید، سربار بیشتری متوجه سیستم شما خواهد بود. برای رفع این مشکل از فشرده سازهای css و javascript استفاده کنید. این فشرده سازها فواصل خالی، دستورات اضافی و... را از کد شما حذف و حجم آن را به حداقل می‌رسانند.
کم کردن تعداد درخواست‌ها و در نتیجه کم کردن تعداد فایل‌های ارسالی از سرور به کاربر نیز حربه ای در این زمینه می‌باشد.
برای مقایسه فشرده سازها به صورت آنلاین و استفاده از بهترین آنها (متناسب کد شما) می‌توانید از این سایت  استفاده کنید.
امکانات توکاری هم وجود دارد که در زمان اجرای برنامه css و javascript شما را فشرده و تلفیق می‌کند ولی با توجه به اینکه برای سرور در هر مرتبه فراخوانی سربار دارد (حتی در صورت کش کردن) اکیدا توصیه می‌شود از فشرده سازها قبل از اجرای برنامه (Pre-Compressed) به جای فشرده سازهای زمان اجرا (Run-time Compression)استفاده کنید.
اشتراک‌ها
نکات کارآیی که در طراحی Roslyn استفاده شده‌اند
برای اینکه کارآیی این کامپایلر جدید با کارآیی کامپایلر native قبلی برابری کند، نکات ویژه‌ای را بکار برده‌اند؛ استفاده از object pools، عدم استفاده از LINQ و بسیاری از نکات دیگر. خلاصه‌ی آن‌ها به صورت یک فایل PDF
این موارد را با استفاده از ایده‌ی جالب «افزونه‌ی Heap Allocations Viewer برای ری‌شارپر » بهتر می‌توان مشاهده کرد.
نکات کارآیی که در طراحی Roslyn استفاده شده‌اند
پاسخ به بازخورد‌های پروژه‌ها
درخواست ایده برای برای پیاده سازی منوی چند سطحی
ممنون از شما .
"من کامل متوجه سوال شما نشدم "
بله با یک ساختار درختی حرف شما درست است ، ولی در دیجی کالا ،  برند و Attribute  رو به آخرین شاخه درخت تخصیص داده و سوال من هم در مورد این بود .
نظرات مطالب
خلاصه اشتراک‌های روز شنبه 14 آبان 1390
سلام
آقای نصیری به قالب قدیمیتون عادت کرده بودیم
فکر کنم خوانا تر بود و چشم اذیت نمیشد
ممنمون