Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Lazarus Построение графика движения тела под углом к горизонту https://www.cyberforum.ru/ lazarus/ thread1364692.html
Привет всем!Очень нужна ваша помощь в создании программы в лазарусе.Вот само задание-Построить график движения тела под углом к горизонту. Для Наивысшей точки, точки падения, построить отметки с...
Как сделать чтобы через image не могли пройти другие image. Создание игры Lazarus
Я создаю игру, сам сел на лазарус недавно, делаю лабиринт можно ли не прописывать стены а сделать непроходимую image стены. Заранее спасибо.
Узнать id после добавления записи Lazarus
Всем привет! Есть код: with fDM.PEOPLE do begin Close; SQL.Text := 'INSERT INTO people...
Lazarus Компонент OPCClient Предлагаю опробовать мой компонент заинтересованным лицим (кто занимается АСУ ТП). Компонент предназначан для SCSDA систем, систем сбора информации и др. Компонент разработан для Lazarus (ну по тому... https://www.cyberforum.ru/ lazarus/ thread1364471.html
Lazarus Разложить выбранный цвет на составляющие https://www.cyberforum.ru/ lazarus/ thread1364391.html
procedure TForm1.Button1Click(Sender: TObject); var c: longint; begin if not ColorDialog1.Execute then exit; c:= ColorToRGB(ColorDialog1.Color); RedEdit.Text:=...
В доме, состоящем из 30 квартир, переселить жильцов Lazarus
В доме, состоящем из 30 квартир, переселить жильцов так, чтобы жильцы первой квартиры переехали в тридцатую, из тридцатой - в первую, из второй - в 29 и т.д., найдите количество...
Lazarus Дано натуральное n, действительные
В чем ошибка? Дано натуральное n, действительные а1 ,а2 ,...,аn . Получить: а1а2 + а2 а3, ... , аn-1аn. procedure TForm1.Button1Click(Sender: TObject); var i, n, sum: real; begin ...
Lazarus Написать игру "Найти спрятанный предмет" на форме Написать игру "Найти спрятанный предмет" на форме lazarus, буду очень благадарен. https://www.cyberforum.ru/ lazarus/ thread1364017.html
Lazarus DBGrid сортировка при нажатии на заголовок https://www.cyberforum.ru/ lazarus/ thread1363313.html
Всем привет! DBGrid стандартный в Lazarus 1.2.6. Нужно осуществлять сортировку при нажатии на заголовок столбца. Первое, не обнаружил у компонента SQLQuery -> Sort, в Delphi у ADOQuery есть....
Lazarus Как узнать StdInput(Output)Handle зная PID кросплатформенно(интересуют linux+windows) Добрый день высокоуважаемые. :) Вообщем случай тяжелый. Есть процесс запущенный не моей программой. Он сделан не мной. Известен PID процесса. Нужно передавать/принимать данные из Input/output... https://www.cyberforum.ru/ lazarus/ thread1363149.html
355 / 155 / 39
Регистрация: 11.07.2013
Сообщений: 851
30.01.2015, 11:03  [ТС] 0

Почему программа на Lazarus работает быстрее, чем на C++Builder?

30.01.2015, 11:03. Просмотров 2450. Ответов 23
Метки (Все метки)

Ответ

Цитата Сообщение от FIL Посмотреть сообщение
Одно из основных преимуществ Builder'а в быстроте и удобстве создания и отладки приложений
Могу сказать, что язык С - мне на много ближе, чем Pascal, тем более основная моя деятельность - это разработка микропроцессорных систем, а там до сих пор ничего лучшего, чем Assembler и С пока не видел... Переход с C++Builder на Lazarus - "волевое" решение руководства, связанное с нежеланием тратить средства на покупку лицензии. (Для контроллерного ПО старое руководство купило лицензии.)
Но, в принципе, вопрос не об этом. Код, написанный на бесплатном Lazarus-е меньше нагружает "железо" и работает быстрее. К стати, аналогичные эксперементы проводил на C++Builder XE6 и Lazarus 1.3 под Android. Apk-файл на С++Builder получился около 5 МБ, а на Lazarus - 1,5 МБ (функционал одинаковый, но так сказать "для читоты эксперемента" тот же apk-файл, написанный на Qt, "весил" около 20МБ).
Вы можете возразить, что "железу" сейчас "пофигу": то ли 20МБ, то ли 1,5 МБ. Осмелюсь возразить: быстродействие и размер кода всегда имел и будет иметь значение.
Цитата Сообщение от FIL Посмотреть сообщение
Одно из основных преимуществ Builder'а в быстроте и удобстве создания и отладки приложений
Вы знаете, особой разницы не почувствовал. Чисто субъективное мнение - "затрахали" begin-end вместо скобок, не нравится отсутствие стилей, зато возможность писать под Linux, что (лично мне) на много нужнее, чем MAC OC. Смысла спорить. что лучше - нет. Просто при создании темы приввёл цифры, а решать вам.
На счёт "кривых рук" - так одни и те же руки писали в обоих средах...

Добавлено через 4 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
количество операций, которые процессор выполняет в единицу времени
Вот мы с вами и подошли к общей точке зрения. Так почему C++Builder "заставляет" процессор выполнять на много больше и при том, заметьте, не нужных для данной задачи операций, чем Lazarus?

Добавлено через 4 минуты
Цитата Сообщение от FIL Посмотреть сообщение
Теоретически, данный проект можно скомпилировать в Visual Studio - это будет более корректная проверка.
И если он будет работать на порядок быстрее (именно работать), то Builder'у уже не отвертеться)
К большому сожалению не могу, нет у меня студии...

Вернуться к обсуждению:
Почему программа на Lazarus работает быстрее, чем на C++Builder?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.01.2015, 11:03
Готовые ответы и решения:

Обычный код чтения файла на VB6 работает намного быстрее, чем на VB2005 ! ПОЧЕМУ ?
Переделал прогу с VB6 на VB2005. Она стала работать намного медленнее. Нашел фрагмент кода -...

Почему код, написанный на С++, в разы быстрее работает с большим объемом памяти, чем с маленьким?
Привет! Понадобилось мне сравнить скорость работы идентичных алгоритмов на Fortran и C++. Алгоритм...

в чем ошибку,почему программа не работает
нужно создать массив,длинной n,n-задать с клавиатуры и сдвинуть его на k элементов в права ...

Почему FX-6300 быстрее чем FX-4300?
Выбираю недорогой процессор для игр, ориентируюсь на тактовую частоту. У FX-4300 частота выше. Цена...

__________________
23
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.