سؤال

أقوم ببناء موقع باستخدام WebFormsMVP و Entity Framework 4.

الموقع بطيء بعض الشيء ، وعندما أقوم بملف تعريف في dottrace ، تستغرق هذه الطرق الثلاثة 75 ٪ من الوقت. (طريقتي الأولى تستغرق حوالي 3 ٪)

  1. System.Threading.Waithandle.Internalwaitone (SafeHandle ، INT64 ، Boolean ، Boolean)
  2. microsoft.samples.runtime.remoting.channels.pipe.pipenative.connectNamedPipe (int32 ، متداخلة)
  3. microsoft.samples.runtime.remoting.channels.pipe.pipenative.readfile (int32 ، byte [0 ..] ، uint32 ، byte [0 ..] ، uint32)

أي شخص رأى هؤلاء الثلاثة قبل ذلك يجب أن يضيء بعض الضوء على ما قد يكون هذا؟ لقد حاولت تعقبها ولكن لا يمكنني العثور على أي شيء مفيد. أعلم أن هذا سؤال صعب للغاية للإجابة عليه ..

هل كانت مفيدة؟

المحلول

هذه كلها إجراءات تمنع المواضيع. ما تحتاج إلى معرفته هو لماذا تدعو إلى ذلك I/O. هناك طريقة بسيطة للغاية لمعرفة ذلك - stackshots. كل ما تحتاجه هو IDE مع زر توقف مؤقت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top