![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте |
Извиняюсь, это я невнимательно прочитал. ![]() -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
wester |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 |
ну а так в принципе замечаний по коду нет ![]() |
|||
|
||||
LamerTM |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 11.3.2006 |
Еще слышал про Microsoft Visual C++ (вроде так). Это не то? Там какая-то принципиальная разница есть? |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко |
LamerTM, это совершенно разные вещи. Builder - клон Delphi, с дополнительными багами и другим языком как основой. MS VC++ - вообще другая вещь, я ее видел вплоть до 6-й версии - это бред, никаких визуальных редакторов, разработка в целом чистым WinAPI и MFC, что бред. И она сейчас трансформировалась в MS VS, насколько я в курсе, в которой на C# в том числе пишут. А если хочешь клон Delphi - это C++ Builder. Он, начиная с 2007, идет в комплекте с дельфой (RAD Studio 2007+).
|
|||
|
||||
Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула |
+1
Эмм... вообще-то в студии есть редактор диалгов визуальный. Можно интегрировать Qt вместе с его редактором форм. MFC и WinAPI далеко не обязательно, я в последнее время пишу на STL + boost, и только графику на чём-то другом. Но повторюсь, C++ - очень сложный язык, он только на первый взгляд белый и пушистый... -------------------- ![]() |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград |
Ребята ну глупость же менять язык только потому что невозможны циклические ссылки в заголовках.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
wester |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 |
LamerTM,
потестил код , а разве две секунды это много ? |
|||
|
||||
LamerTM |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 11.3.2006 |
А как иначе решить проблему? Или ради сохранения верности языку можно забыть что он предназначен для решения практических задач? То есть вообще перестать развивать программу (потому что это сейчас мне представляется невозможным) и смотреть на заставку Делфи испытывая священный трепет? Я и сам не хочу, я привык к делфям, я их любил. Я пишу на них 6 лет, и ни чем другом таикх больших программ никогда не писал. Но для меня важна цель. Если язык не позволяет ее достичь, то такой язык мне не нужен. Ограничение является искусственным. Оно ненормально. Оно мазохисткое. Сродни приковыванию себя наручниками к постели. Я там конечно посмотрю что еще можно сделать. Конечно в крайнем случае я всю программу забью в один модуль на несколько МБ кода. Но это будет последнее что я сделаю на этом языке. Если конечно не обнаружу ошибку в своих логических рассуждениях. Добавлено @ 12:18
Не 2 секунды, а в 2 раза медленее. 10-30% я еще могу простить. 100% - однозначно язык фтопку. Я лучше все буду писать в одном модуле на делфях, чем удобно но тормозно на C#. Такие вот у меня приоритеты. Скорость для меня очень важна. Я очень много вычисляю, вычисления длятся иногда часами. На C# вместо 30 минут код будет выполняться час. Это сообщение отредактировал(а) LamerTM - 1.8.2009, 12:21 |
||||
|
|||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко |
LamerTM, почитай в сторону unsafe-кода на C#.
|
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград |
Да ну зачем? Делается абстрактный класс или интерфейс в общем модуле, потом от него наследуются либо как от главного либо как от второго предка. Это мощный механизм инкапсуляции позволяющий строить максимально гибкие приложения. Посмотри на структуру VCL куча модулей с продуманной структурой и ни где нет необходимости циклического включения. Наоборот даже много классов прячется в Imlementation чтобы сокрыть детали реализации и оставить максимально простой интерфейс. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Alkash |
|
|||
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / |
Погляди в сторону Delphi Prism.
-------------------- Подпись >> /dev/null |
|||
|
||||
unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка |
-------------------- ![]() обычный день на винграде |
|||
|
||||
diadiavova |
|
||||||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте |
Честно говоря озадачил ты меня своими тестами так, что я сам засел за тестирование. Дельфей у меня нет поэтому написал на C++. Создал 2 консольных приложения на С++ под Win32 и на шарпе. Сначала результаты были какими-то странными. Ощущение было такое, что на плюсах операции выполняются мгновенно а на шарпе тормозят так, что дождаться результатов просто невозможно. Дело дошло до того, что я написал на плюсах.
и время выполнения было равно нулю. Понятно, что это "дело рук" компилятора, который просто оптимизировал код. Второй тест
показал что-то около 18 секунд, в то время, как на шарпе его аналог выполнялся около 56 секунд ( в три раза дольше). А вот третий тест
на шарпе выполнился даже быстрее чем на плюсах. При этом надо заметить, что третий тест(в отличии от первых двух) оптимизировать вообще невозможно, придётся выполнять. Так что с выводами ты возможно поспешил ![]() ЗЫ Плюсов не знаю, возможно что-то и намудрил. Поэтому прилагаю код.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||||||||
|
|||||||||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re |
тема - lol
![]() |
|||
|
||||
LamerTM |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 11.3.2006 |
Не понял о чем это, но похоже это какое-то извращение. Мне надо было вставить одну ссылку. А тут столько писать. Да еще модули дополнительные. Вот в упор не понимаю зачем они. С точки зрения здравого смысла не понимаю. Хотя с точки зрения компилятора делфи они может быть и необходимы. "Абстрактный класс", "наследуются", "от предка", хм... так все же классы потомки TObject. Ну я тормоз. Можно определить поле как TObject. А потом обращаться к нему через as. Будет как через ass, но на первое время сойдет. Геморно конечно и неудобно, и даже слегка извращенно, но по крайней мере новых модулей делать не надо и код в кашу смешивать тоже. diadiavova Функция Sin сложная и скорее всего написана в обоих языках на асме. Отсюда другие резалты. В том коде что ты привел, бОльшую часть времени будет выполняться функция sin, то есть команды асма (или как она там реализована), а не команды тестируемого языка. Если функция синуса написана на чистом C#, то я сильно удивлюсь. |
|||
|
||||
![]() ![]() ![]() |
Правила раздела «Флейм» | |
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Флейм | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |