Я запустил dotTrace в своем приложении (с некоторыми проблемами).
IntPtr System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr, IntPtr, Int32, IntPtr, IntPtr)
Void System.Windows.Forms.UnsafeNativeMethods.WaitMessage()
Это две основные функции, которые заняли около 94% времени приложения.
Поскольку я не знал, что это за две функции, я построчно просматривал свой код. Он работает плавно и эффективно до точки, где он просто висит. "NewFrm.Show ()".
newFrm содержит только текстовое поле. Чем больше файл, который я загружаю в текстовое поле (это программа-блокнот), тем дольше это занимает. Обычно это имеет смысл, но для файла размером 167 КБ требуется около 30 секунд.
Теперь я не уверен, что делать. Он работает невероятно медленно / перестает работать, когда вы загружаете текстовый файл и пытаетесь изменить размер окна, содержащего текстовый файл.
Тогда я понял, что это только трудно открыть текстовые файлы с длинной строкой шестнадцатеричного внутри (то есть) "XX-XX-XX-" и т. Д. С другими файлами аналогичного размера он борется с изменением размера, но открывается внутри пара секунд.
Это как-то связано со свойствами текстового поля? Я установил его на многострочное и установил максимальное количество символов 0 (так неограниченно).
Как мне решить эту проблему? Есть ли какой-нибудь способ узнать, что вызывается в этих функциях?