Вход/Регистрация
Программирование мобильных устройств на платформе .NET Compact Framework
вернуться

Салмре Иво

Шрифт:

 if (treeViewl.Nodes.Count > 0) {

treeView1.BeginUpdate;

treeView1.Nodes.Clear;

treeView1.EndUpdate;

treeView1.Update;

 }

 //Для повышения корректности тестирования предварительно выполнить

 //операцию сборки мусора

 System.GC.Collect;

 //Запустить таймер

 PerformanceSampling.StartSample(2, "Populate - Use BeginUpdate");

 //Заполнить данными элемент управления

 TreeView treeView1.BeginUpdate;

 for (int i = 0; i < NUMBER_ITEMS; i++) {

treeView1.Nodes.Add("TreeItem" + i.ToString);

 }

 treeView1.EndUpdate;

 //Остановить таймер и отобразить результат

 PerformanceSampling.StopSample(2);

 System.Windows.Forms.MessageBox.Show(PerformanceSampling.GetSampleDurationText(2));

}

//--------------------------------------------------

//Код для кнопки "Clear: BeginUpdate"

//Подход, в котором используется метод BeginUpdate

//--------------------------------------------------

private void UseBeginEndUpdateForClear_Click(object sender, System.EventArgs e) {

 //Для повышения корректности тестирования предварительно выполнить

 //операцию сборки мусора

 System.GC.Collect;

 //Запустить таймер

 PerformanceSampling.StartSample(3, "Clear - Use BeginUpdate");

 treeView1.BeginUpdate;

 treeView1.Nodes.Clear;

 treeView1.EndUpdate;

 //Остановить таймер и отобразить результат

 PerformanceSampling.StopSample(3);

 System.Windows.Forms.MessageBox.Show(PerformanceSampling.GetSampleDurationText(3));

}

//-------------------------------------

//Код для кнопки "Fill: Use Array"

//

//Подход, в котором используется массив

//-------------------------------------

private void FillArrayBeforeAttachingToTree_Click(object sender, System.EventArgs e) {

 //Очистить массив для создания одинаковых условий тестирования

 if (treeView1.Nodes.Count > 0) {

treeView1.BeginUpdate;

treeView1.Nodes.Clear;

treeView1.EndUpdate;

treeView1.Update;

 }

 //Для повышения корректности тестирования предварительно выполнить

 //операцию сборки мусора

 System.GC.Collect;

 //Запустить таймер

 PerformanceSampling.StartSample(4, "Populate - Use Array");

 //Распределить память для нашего массива узлов дерева

 System.Windows.Forms.TreeNode [] newTreeNodes = new System.Windows.Forms.TreeNode[NUMBER_ITEMS];

 //Заполнить массив

 for(int i = 0; i < NUMBER_ITEMS; i++) {

newTreeNodes[i] = newSystem.Windows.Forms.TreeNode("TreeItem" + i.ToString);

 }

 //Связать массив с элементом управления

 TreeView treeView1.BeginUpdate;

 treeView1.Nodes.AddRange(newTreeNodes);

 treeView1.EndUpdate;

 //Остановить таймер и отобразить результат

 PerformanceSampling.StopSample(4);

 System.Windows.Forms.MessageBox.Show(PerformanceSampling.GetSampleDurationText(4));

}

Результаты, полученные с использованием различных методик добавления данных в элемент управления TreeView и их исключения из него, приведены в таблицах 11.1 и 11.2.

  • Читать дальше
  • 1
  • ...
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: