У меня есть следующий код:
List<string> list = SomeFunction();
this.myComboBox.DataSource = list;
По какой-то причине назначение DataSource занимает удивительное количество времени (около 1,4 секунды), когда список содержит только 4 элемента.
Есть идеи, почему это так?
Редактировать:
SomeFunction()
ищет в нескольких папках на диске наличие определенного XML-файла, и еслион существует, помещает содержащее имя папки в список, который он возвращает.
Расследование:
Я вставил вызов DateTime.Now вокруг назначения DataSource, ивозвращается в ~ 1400 мс каждый раз.Это наводит меня на мысль, что причиной этого является только назначение источника данных.Тем не менее, я создал фиктивный список;Add()
Строки напрямую к нему.Этот источник данных выполняется за ~ 200 мс.Так что, возможно, это не назначение DataSource, и оно как-то связано с SomeFunction
. Однако , затем я попытался просто вставить строки одну за другой, и это выполняется за ~ 0 мс.