Kamrad.ru
 
 
дневники | кабинет | регистрация | календарь | участники | faq | правила | поиск | фотоальбом | каська | выйти
Kamrad.ru Kamrad.ru » Форумы общей тематики » Программы (software) » Глупый Delphi че-то прячит, точнее наоборот.
новая тема  ответить следующая тема | предыдущая тема
Автор
  << < 1 2 3 > >>
KUKkamrad - offline KUKkamrad
28-08-2001 23:13 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



1. Извиняюсь, я не так понял... я имел в виду оптимизацию не компилятора, а свою собственную. Написать можно очень короткую программу... убедился на своём опыте, пересев с Delphi на VHDL, где каждая строчка - ячейки кристалла. В общем свои первые программы я делал очень большие и очень долго... Delphi сильно отучила думать о том, как будет построена программа. Ни кто же не думает, где будут хранится переменные (в регистрах) - я не имею в виду threads.

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

Jameson - offline Jameson
29-08-2001 00:51 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Ну, так почему он так отставал от дельфи2, в два раза, если он самый оптимизирующий? Или тогда он не был оптимизирующим вообще?
А если дельфи компилировать не умеет, купи лицензию, и подай в суд на Борланд.. Эх, нету vС под рукой.. Может, в 1996 году это и была заслуга борланда, что регистры использовались. Имеется ввиду, в качестве переменных, а не только тогда, когда без этого не обойтись.
как здесь, без оптимизации
00465C9F 8B45F0 mov eax,[ebp-$10]
00465CA2 40 inc eax
00465CA3 8945F4 mov [ebp-$0c],eax

Jameson - offline Jameson
29-08-2001 00:54 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Да кстати, а какую черную магию вообще вы имеете ввиду под оптимизацией VC? покажите... И како н под ппро оптимизирует.. VB оптимизация под PPRo не очень помогает..

KUKkamrad - offline KUKkamrad
29-08-2001 03:04 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Pascal - это однопроходовый компилятор... в этом его плюсы (скорость) и минусы (размер кода)...

но когда проект вырастает до невероятных размеров, что компилируется полчасика на VC (а на Delphi аналогичный компилировался бы минут 5ть... возможности сравнения идентичных проектов не было... это предположение); как можно тут программировать?

ПС: с кусочком кода, в котором глючит оптимизация я ещё зайду...

Moonshade - offline Moonshade
29-08-2001 05:26 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Evga
Еще Intel-овский крут говорят... Он еще и параноик страшный, такое количество варнингов даже радует.

KUKkamrad
но когда проект вырастает до невероятных размеров, что компилируется полчасика на VC (а на Delphi аналогичный компилировался бы минут 5ть... возможности сравнения идентичных проектов не было... это предположение); как можно тут программировать?
Надо лучше строить проект, чтобы снизить объемы перекомпиляций + прекомпилируемые заголовки. И не будешь зависеть от скорости компиляции.

Jameson - offline Jameson
29-08-2001 06:39 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



А может ли компилятор С++ убивать неиспользуемые виртуальные методы?

Evga - offline Evga
29-08-2001 06:59 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Jameson
А может ли компилятор С++ убивать неиспользуемые виртуальные методы?

Не знаю... Не уверен. Абстрактные и так не хранятся, а реальные - их не убьешь...

Ну, так почему он так отставал от дельфи2, в два раза, если он самый оптимизирующий? Или тогда он не был оптимизирующим вообще?

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

Jameson
Да кстати, а какую черную магию вообще вы имеете ввиду под оптимизацией VC?

У него АСМ иногда мало общего с исходной программой имеет

KUKkamrad
но когда проект вырастает до невероятных размеров, что компилируется полчасика на VC (а на Delphi аналогичный компилировался бы минут 5ть... возможности сравнения идентичных проектов не было... это предположение); как можно тут программировать?

Если так любишь перекомпилить, то едва ли оно будет долго компилить Если не любить Rebuild all

Jameson - offline Jameson
29-08-2001 09:02 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



2 Evga- Причем сдесь блаженное неведение? И почему именно я должен в нем пребывать? Скажи просто, какая версия VC++ была в 1997 году, и что изменилось с тех пор в его оптимизаторе.
И почему ветка скатилась к DElphi vs C++?

Evga - offline Evga
29-08-2001 10:37 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Jameson
какая версия VC++ была в 1997 году, и что изменилось с тех пор в его оптимизаторе.

Был, AFAIR, 5.

Ничего не изменилось. Просто я никогда не члышал, чтобы Delphi был быстрее. Сейчас по форумам уточняю - никто не слышал...

И почему ветка скатилась к DElphi vs C++?

Действительно... Как RAD Delphi и рядом не лежало с Явой, как коде-генератор - с VC... В общем - Ява+нейтив компайлер лучше

А VC - руль!

Jameson - offline Jameson
30-08-2001 02:25 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Дельфи 6 - руль.. А ява - Наш заклятый друг, фирма Майкрософт, даже не хочет его поддерживать.

Evga - offline Evga
30-08-2001 06:12 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Jameson
Дельфи 6 - руль..

6-го не видел, да и не тянет

А ява - Наш заклятый друг, фирма Майкрософт, даже не хочет его поддерживать.

И правильно делает! Я с самого начала говорил - нефиг проект делать на Яве, С++ - лучше. Но любители РАДов (как и Делфийцы) писать программы не любят... Сейчас уже стало ясно - лучше бы писали на С (кроссплатформенность - умерла, динамическая линковка - тот еще гемор, тормозит безпощадно)...

Но все равно по сравнению с Делфи, Ява - руль.
Дефи - это единственная система, которая может вывалится при набирании кода во встроенном текстовом редакторе. VCL - рекорд по горбатости... А про поставляемый в комплекте QuickReport я вообще промолчу...

Jameson - offline Jameson
30-08-2001 09:04 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



VCl - не хуже любой другой библиотеки классов. MFC - чем лучше? Уж пиши тогда на API Майкрософт не уважает своих пользователей. "Это мы сделали, потому что умные, а тебе не зачем такое делать, не дорос, если пользуешся VB" И пользуйся С++. Который носит название VISUAL только из соображений маркетинга. Кстати, Микрософт вложил много, точно не помню сколько денег в Борланд.
А ругать Дельфи за Quickreport это то-же, что ругать ее за троян, написаный на ней же. Странно, ни одного стоящего недостатка Дельфи не упомянуто.. Ну, тем лучше.

Evga - offline Evga
30-08-2001 10:39 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Jameson
VCl - не хуже любой другой библиотеки классов.

По количеству багов, например мемори ликов...

MFC - чем лучше?

1. Вылизана.
2. Хоть нормальная архитектура (документ-вид).
3. Язык - С++, по этому намного понятнее.

Уж пиши тогда на API

Для души так и пишу

Который носит название VISUAL только из соображений маркетинга.

Почему? В нем есть все необходимые визарды.

А ругать Дельфи за Quickreport это то-же

А какого его в поставку включать?

Странно, ни одного стоящего недостатка Дельфи не упомянуто..

Я же сказал:
1. Уродливость VCL.
2. Тормознутость при работе с ActiveX (я сужу по 4 версии)
3. Уродливый движок БД (сложно объяснить)
4. Неудобный язык (Object Pascal не прижился... Это все давно признали, кроме Борланда.)
5. Плохой компилятор - неоптимизирует, неоптимален.

Jameson - offline Jameson
30-08-2001 13:19 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Достоинества -
1. красота VCL(правда некоторые не понимают идеологию и все портят)
2. хрен с ними, с ActiveX.
3. Движок можно выбрать. Он мне не показался уродливым, но в BDE много утечек ресурсов
4. Каждому свое.
5. Это спорно, все еще спорно..

Evga - offline Evga
30-08-2001 15:55 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Jameson
красота VCL - шо смогли - то слизали с MFC. На что таланта/возможностей языка не хватило - ну и пофиг.
хрен с ними, с ActiveX - их на порядок больше чем делфийских компонент. И качественные легче найти.
Движок можно выбрать. - Нафига _такое_ в поставку пихать?
Каждому свое - согласен.
Это спорно, все еще спорно - ок

Evga - offline Evga
30-08-2001 16:01 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Про Visual C:
1. (Для меня главное) - это С++ Почти канонический! Это красота языка и максимальная реализация UML при имплементации.
2. Возможность полностью забыть про MFC.
3. DAO - примитивный движек, но быстрый, ODBC - гм, не будем о грустном, ADO - это всемогущество
4. COM/COM+ - это родное
5. Еще раз повторю - MFC - это идея. Это архитектура. VCL - это набор классов.

Jameson - offline Jameson
31-08-2001 00:22 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



VCL - ты просто не воспринял ее архитектуру, ктому-же, некоторые разработчики все портят, делая чересчур навороченные классы..

Evga - offline Evga
31-08-2001 05:57 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Jameson
VCL - ты просто не воспринял ее архитектуру, ктому-же, некоторые разработчики все портят, делая чересчур навороченные классы..

Ну где в VCL архитектура??? Там же только набор классов... Это же библиотека классов... Между архитектурой и деревом наследования много отличий...

Jameson - offline Jameson
31-08-2001 10:50 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Ну, объясни, что такое архитектура, может, это я ее не вижу там, где она есть.. Мне просто язык C++ не нравится. Да и MFC, насколько сильно онеа заточена на ввинду? Вообще, могли и не делать CLX для линуха, а сделатьVCL, они очень похожи, в принципе. Что ты подразумеваешь под архитектурой?

Evga - offline Evga
31-08-2001 14:01 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Jameson
Архитектура - это то, что делает приложение _осмысленным_ набором классов/объектов. В MFC архитектура - документ-представление, что является слегка упрощенным отображением известного патерна модель-вид-контроллер. (просто MFC уже стара... 10 лет с копейками со времен появления AFX'а).

А VCL - это просто набор классов, при этом в MFC их больше

Evga - offline Evga
31-08-2001 14:02 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



А кросс-платформенность - это красивая мечта... Все равно никто не думает что проги написанные на Kylix'е будет кто-то серьезно использовать. С его то ран-таймами... Лучше Ява.

Jameson - offline Jameson
05-09-2001 07:07 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Evga и остальные -
http://www.delphikingdom.com/cgi-bin/talk.cgi?ID=178
по поводу производительности прорамм.

Evga - offline Evga
05-09-2001 14:36 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Jameson
Уговорил - Делфи - руль.

Jameson - offline Jameson
Talking05-09-2001 23:40 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Ага.. А вот меня Сшарп заинтересовал..

Evga - offline Evga
06-09-2001 06:52 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Jameson
А вот меня Сшарп заинтересовал..

Кака - как и Ява. Но лучше чем Делфи

Текущее время: 21:35 << < 1 2 3 > >>
новая тема  ответить следующая тема | предыдущая тема
 
Перейти:

версия для печати   отправить эту страницу по e-mail   подписаться на эту тему

 
Powered by: vBulletin Version 2.0.1
Copyright ©2000, 2001, Jelsoft Enterprises Limited.
Любое использование материалов сайта
возможно только с разрешения его администрации.


 

Рейтинг@Mail.ru
Рейтинг@Mail.ru