Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для sbs84
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 19

Почему Delphi быстрее других языков программирования?

06.01.2012, 16:59. Показов 1345. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я на нескольких языках написал код, и измерил время выполнения.

Вот код на Delphi:

for a:=1 to 1000000000 do inc(b);

Время выполнения такого кода на разных языках:
Delphi 0,35 c
Pascal 2,7 c
C++ (Win32) 2,65 c
C++ (CLR) 2,63 c
Visual Basic 2,68 c
c# 3,9 c
Excel VBA 15 c
FoxPro 6 минут
Basic 1.0 49 минут

Ведь компилироваться всё должно одинаково?
Главная проблема: я люблю интерфейс c# и написание программы на нём доставляет одно удовольствие в отличие от Delphi, но он работает в 11 раз медленнее, а мне нужно написать программу с колоссальными математическими вычислениями, которые, к тому же, будут выполняться на старом компьютере. Поэтому быстродействие здесь очень важно. Чего не хватает си-шарпу, чтобы работать так же быстро, как Дельфи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2012, 16:59
Ответы с готовыми решениями:

Как избавиться от дополнительных языков программирования и других пакетов
Как избавиться от дополнительных языков программирования и других пакетов? В наличии должен остаться только C++. То есть от VB, C#, F# и...

Чем так отличается язык с++ от других языков программирования
Начал недавно изучать с++ и возник вопрос. Чем так отличается язык с++ от других языков программирования , и в чём прелести самого языка...

Почему существует так много языков программирования?
Всем доброго время суток, я наверное сейчас задам самый тупой вопрос, ну все же я должен знать, я как начинающий программист еще незнаком...

3
30 / 24 / 22
Регистрация: 12.11.2011
Сообщений: 181
06.01.2012, 17:55
1) Вы в качестве примера привели очень опасный код. Опасный в том смысле, что делфовский оптимизатор его мог исключить за ненадобностью. Вы отключали оптимизатор?
Когда мы экспериментировали у нас Дельфи код inc(b) преобразовал в 1 команду на ассемблере, а C++ в 3 последовательные.
0
 Аватар для sbs84
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 19
06.01.2012, 19:03  [ТС]
Он его не исключил, т.к. при попытке выполнить этот цикл ещё 100 раз, поместив его в другой цикл, время обработки увеличилось ровно в 100 раз, составив 35 секунд.
0
 Аватар для sbs84
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 19
09.01.2012, 20:18  [ТС]
Я нашёл ответ.
Нужно просто было запускать ехе-файл из папки Release, а не Debug.
В данном случае скорость работы c# и Delphi одинакова
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2012, 20:18
Помогаю со студенческими работами здесь

О целях c++ и других языков
Здравствуйте. Подскажите пожалуйста какие цели у c++, т.е что можно на нем написать (интересует высокоуровневое программирование), и если...

кто может объяснить,почему на моем компе программа работает на других нет?код в Delphi
unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls,...

Семантика языков программирования
Простите, если написал не в ту тему - толком просто не пойму в каком разделе можно об этом спросить. Возможно здесь есть люди, которые...

Сравнение Языков Программирования
Доброго времени суток, Уважаемые Форумчане! Я учусь в БГУИР (Минск) на факультете непрерывного и дистанционного обучения, кафедра ПОИТ(2...

С++ 4 и 5 поколение языков программирования
Является ли С++ языком 4 поколения? Пятое поколение определяет судьбу программистов С++ в позитивную или негативную сторону?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru