我有以下代碼:ComboBox.DataSource分配服用年齡
List<string> list = SomeFunction();
this.myComboBox.DataSource = list;
出於某種原因,分配給數據源,走的時間(約1.4秒),數量驚人,在列表中只有4個項目。
任何想法,爲什麼這是?
編輯:
SomeFunction()
看起來在磁盤上特定.xml文件存在幾個文件夾,如果它存在,把包含文件夾名稱到其返回列表。
調查:
我堅持圍繞數據源分配給DateTime.Now一個電話,它每次回來在〜1400ms。這使我相信它完全是導致它的DataSource任務。但是,我創建了一個虛擬List; Add()
直接將字符串給它。該數據源在〜200ms內執行。所以也許這不是DataSource的任務,並且與SomeFunction
有關。 但是,然後我試着只是逐個插入字符串,並在〜0ms執行。
你能發表SomeFunction()的代碼嗎?我認爲SomeFunction()是需要時間的... – 2010-08-31 06:06:50
不幸的是,這不是SomeFunction,它需要時間。我堅持使用代碼來測試DataSource賦值時間自身的時間量,並且它以1.4secs的形式出現。去除賦值(但仍然調用SomeFunction)幾乎是瞬間的。 – Smashery 2010-08-31 06:17:13