مساعدة التنميط في ASP.NET
سؤال
أقوم ببناء موقع باستخدام WebFormsMVP و Entity Framework 4.
الموقع بطيء بعض الشيء ، وعندما أقوم بملف تعريف في dottrace ، تستغرق هذه الطرق الثلاثة 75 ٪ من الوقت. (طريقتي الأولى تستغرق حوالي 3 ٪)
- System.Threading.Waithandle.Internalwaitone (SafeHandle ، INT64 ، Boolean ، Boolean)
- microsoft.samples.runtime.remoting.channels.pipe.pipenative.connectNamedPipe (int32 ، متداخلة)
- microsoft.samples.runtime.remoting.channels.pipe.pipenative.readfile (int32 ، byte [0 ..] ، uint32 ، byte [0 ..] ، uint32)
أي شخص رأى هؤلاء الثلاثة قبل ذلك يجب أن يضيء بعض الضوء على ما قد يكون هذا؟ لقد حاولت تعقبها ولكن لا يمكنني العثور على أي شيء مفيد. أعلم أن هذا سؤال صعب للغاية للإجابة عليه ..
المحلول
هذه كلها إجراءات تمنع المواضيع. ما تحتاج إلى معرفته هو لماذا تدعو إلى ذلك I/O. هناك طريقة بسيطة للغاية لمعرفة ذلك - stackshots. كل ما تحتاجه هو IDE مع زر توقف مؤقت.
لا تنتمي إلى StackOverflow