У меня есть 5-летнее MDI-приложение winforms .net, которое я только что преобразовал из .net 2.0 в 4.0 с использованием версии 2010 ... приложение теперь запускается примерно за 1,5 минуты и открывает пустую форму при запуске вне vs,и около 15 секунд при запуске в пределах vs. (не было заметной задержки при запуске приложения ни в одном из сценариев до обновления до .net4.0 и devexpress 11.2)
К сожалению, здесь слишком много переменных.... как мы также должны были использовать новую версию библиотеки управления devexpress и слой устойчивости xpo (orm).
Основная форма имеет около 1500 или около того элементов управления, распределенных между 12 вкладками элемента управления devexpress tabcontrol.Профилирование приложения показывает, что в конструкторе форм почти 63% времени тратится на "clr.dll" ... и теперь у меня есть идея, как это интерпретировать.
как тест, с которым я построил другое приложениете же инструменты и отбросили 1500 элементов управления в пустой форме, и это показывает, что менее 1% времени в этом приложении тратится на clr.dll для этого конструктора формы.
Это не такдля меня ... кто-нибудь может понять это или направить меня в правильном направлении, чтобы продолжить понимать, куда все время идет ...
Я был готов просто принять результаты и сказать хорошо ..Мы не можем этого сделать, но тот факт, что я могу создать другую форму devexpress и опустить 1500 элементов управления на нее, и когда я ее профилирую, результаты приобретают гораздо больший смысл, большая часть времени в конструкторе форм тратится нафункция ControlsCollection.Add или сами конструкторы элементов управления ...
есть идеи?
спасибо Джонатан
ОК ... я повернулсяЗагрузка символов, и это то, что я получаю сейчас ... и я должен сказать, что это беспокоит меня, так как я работаю на машине Intel ... Я также не могу найти никакой документации по вызову PreStubAmd64.