Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 19.05.2017, 19:23   #11
Filka
Форумчанин
 
Регистрация: 29.10.2015
Сообщений: 228
Репутация: 399
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
без сарказма - а чем лучше то?
имхо, BeginUpdate / EndUpdate не сильно повлияют, т.к. комбобокса (как и самой формы) ещё не видно.
Какой вариант отработает быстрее?
Код:

procedure TForm1.FormCreate(Sender: TObject);
var
  I: Integer;
  T: Cardinal;
begin
  T := GetTickCount;
  with ComboBox1.Items do
  begin
    BeginUpdate;
    try
      Clear;
      for I := 1 to 100000 do
        Add(IntToStr(I));
    finally
      EndUpdate;
    end;
  end;
  T := GetTickCount - T;
  ShowMessage(IntToStr(T));
end;

Код:

procedure TForm1.FormCreate(Sender: TObject);
var
  I: Integer;
  T: Cardinal;
begin
  T := GetTickCount;
  with ComboBox1.Items do
  begin
    Clear;
    for I := 1 to 100000 do
      Add(IntToStr(I));
  end;
  T := GetTickCount - T;
  ShowMessage(IntToStr(T));
end;

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
try - finally - тоже не сильно нужны в данном случае (на мой взгляд).
try finally - гарантия того, что произойдёт вызов EndUpdate, даже в случае ошибки (пусть даже гипотетической).
Filka вне форума   Ответить с цитированием
Старый 20.05.2017, 02:04   #12
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 22,026
Репутация: 4979
По умолчанию

Цитата:
Сообщение от Filka Посмотреть сообщение
Какой вариант отработает быстрее?
т.е. вы реально думаете, что в ComboBox будет сто тысяч йтемов?
Вы проверьте для 20 элементов и попробуйте меня убедить, что это будет различаться во времени срабатывания.

Впрочем, я понял "чем лучше", спасибо за ответ!
Serge_Bliznykov вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь checkbox и combobox в Word Geniy_Dzydu Microsoft Office Word 0 08.04.2016 17:06
Связь combobox и db grid jawa250t БД в Delphi 1 12.04.2012 11:17
Связь Edit и Listbox Афанасий[vedma] Компоненты Delphi 4 06.08.2011 15:51
Связь между файлами tae1980 Microsoft Office Excel 1 14.04.2009 20:15
Связь ComboBox с DBImage и DBMemo gane4ka Помощь студентам 8 14.12.2007 18:52




18:43.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru