Для повышения производительности можно отказаться от визуальности. В разделе 1.7 было сказано о том, что необходимо использовать современные технологии, в том числе визуальную модель Delphi. Но если нужно повысить производительность приложения, содержащего несколько функций, то можно отказаться от VCL и написать код на "чистом" Win API. Лично я такое делаю только в крайних случаях, а эти случаи возникают очень редко.

Почему программы, написанные с использованием VCL, имеют такой большой размер и невысокую скорость работы? Компоненты VCL - это множество объектов, упрощающих программирование. Каждый объект содержит функции, из которых в приложении используется в среднем 10 %. Компилятор стыкует все указанные библиотеки со всем нужным и ненужным содержимым.

Когда вы начинаете писать программу, то каждый раз встает вопрос - получить минимальный результирующий файл или использовать все визуальные возможности быстрой разработки. В большинстве случаев можно смело выбирать второе, потому что минимальный размер файла и высокая скорость не нужны. Как уже обсуждалось, оптимизировать надо с умом и в данном случае оптимизация с помощью отказа от удобных вещей не принесет желаемого результата.

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

Разработка без VCL еще и нарушает главное правило - оптимизировать только слабые места. Когда вы пишете на "чистом" Win API, то можно сказать, что оптимизируете всю программу сразу, но это неверно. Большинство операций даже в VCL выполняется быстро, и нет смысла тратить время на излишнее повышение, производительности.

2.12.3. Изучайте систему || Оглавление || 2.13.1. Уменьшение размера программы с помощью Win API


Delphi в шутку и всерьез: что умеют хакеры



Новости за месяц

  • Декабрь
    2021
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31