EnumChildWindows или FindWindowEx?

Синтаксический сахар: встройте закрытия для цикла

var i;

for (i = 0; i < 10; i++) (function ()
{
    // do something with i
}());

Повреждения почти все конвенции кода Douglas Crockford, но я думаю, что довольно хорошо посмотреть на, однако:)

<час>

Альтернатива:

var i;

for (i = 0; i < 10; i++) (function (j)
{
    // do something with j
}(i));
5
задан anand 1 December 2009 в 02:22
поделиться

1 ответ

Это действительно во многом зависит от вашего сценария.

Функция FindWindowEx используется для поиска окон, имеющих определенный класс и, необязательно, определенный фрагмент текста в окне. Функция EnumChildWindows предназначена просто для перечисления дочерних окон.

Я думаю, что производительность должна быть вашей последней заботой здесь. Первый - это выбор правильного API. Если вы действительно ищете окна определенного класса, используйте FindWindowEx, иначе EnumChildWindows. Нет смысла вручную реализовывать функцию, использующую EnumChildWindows, чтобы иметь такое же поведение, как FindWindowEx.

Теперь, после выбора правильного решения, если профилировщик конкретно сообщает вам, что решение слишком медленное, вам следует подумать о ручной реализации более конкретной функции. Не раньше, чем.

5
ответ дан 14 December 2019 в 19:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: