powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Delphi быстрее С++?
25 сообщений из 113, страница 4 из 5
Delphi быстрее С++?
    #37437187
ZyK_BotaNкакой код читабельнее и понятнее?
И первое и второе - говнокод.

Массив целых чисел - абслютно бредовая конструкция, хоть в чистом виде, хоть в виде твоего List <int>.
Нет такой абстрации для хранения данных - массив целых. Для обработки - может быть. Но не для храения/представления/аргументов/параметров.

А вот насчет строк - если внимательно посмотреть код nginx, gdb и не только, то можно увидеть, что
строки нынче принято хранить в виде структуры - {длина в байтах, rawdata}. А не в виде strz.

В этом случае попутать строку и массив целых как-то и не получится, просто так.

И так во всем.

Просто кардинальные типы, в чистом виде - это бред сивой кобылы. Кури структуры, даже размером в один байт.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37437190
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясним чупачупсуZyK_BotaNкакой код читабельнее и понятнее?
И первое и второе - говнокод.

Массив целых чисел - абслютно бредовая конструкция, хоть в чистом виде, хоть в виде твоего List <int>.
Нет такой абстрации для хранения данных - массив целых. Для обработки - может быть. Но не для храения/представления/аргументов/параметров.


окэй.

возьмем пример из хаскеля.

есть монада IO.

мы прочитали цеэлой, поэтому тип будет IO Int.
прочитаем строку, будет тип IO String.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37437194
ZyK_BotaNпрочитаем строку, будет тип IO String.
Мне фиолетовы проблемы хаскеля, питона, PHP и прочей ерунды вроде руби.

В рамках Pure C vs C++ я готов поговорить. В части бессмысленной бесполезности шаблонов, STL, Boost и прочей пакости.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37437196
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясним чупачупсуZyK_BotaNпрочитаем строку, будет тип IO String.
Мне фиолетовы проблемы хаскеля, питона, PHP и прочей ерунды вроде руби.

В рамках Pure C vs C++ я готов поговорить.

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

а я говорил, хочешь статики - юзай параметрический полиморфизм.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37437203
ZyK_BotaNа я говорил, хочешь статики - юзай параметрический полиморфизм.

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

На практике-же - она только усложняет реализацию задачи, а помощи - ноль.

Более того - когда начинаешь прижимать говнокодеров STL-иков к ответу, то дальше списков-векторов и итераторов
они ничего промямлить не могут (и в коде их ничего больше обычно и нет).

А когда понаперекрывают операций - так вообще караул. Читаешь код, и... никогда не знаешь, что за херня вот это понаписана.

В сад.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37437206
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смешно, не правда ли? Ну вот!
И вам смешно, и даже мне...
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37437492
novexelf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VanoPro,

Обычно на С/С++ используют указатели, а также циклы стараются в обратную сторону крутить, поэтому можно переписать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
{
	double Res =  0 . 0 ;
	double MaxVal = -DBL_MAX;
	double MinVal = DBL_MAX;
	const double *p = v;

	for (int i = Count; i; i--, p++)
	{
		if (*p > MaxVal) MaxVal = *p;
		if (*p < MinVal) MinVal = *p;
	}
	
	p = v;
	for (int i = Count; i; i--, p++)
		Res += sin( 2  * (*p - MinVal) / (MaxVal - MinVal) -  1 );
		
	return Res;
}

А как будут дела обстоять, если написать загрузку dll и вызов функций из С++?
Кстати говоря компиляторы бывают разные и по разному они оптимизируют, и компилятор от Intel в некоторых момента может генерить лучший код чем компилятор от Microsoft и наоборот.

Какой смысл вообще выяснять? допустим кто-то быстрее и что? нужно сразу перескакивать на самый быстрый?
Главное, чтобы работало с приемлемой скоростью, а все остальное мышиная возня. Уже не раз убеждался, что людям, которым я сдаю работу, глубоко по барабану, как оно там у меня работает, иногда они просят сделать быстрее или увеличить период обрабатываемых данных, но ни разу ни кто в мой код не заглянул, а все потому что они просто не понимают его ...
И красивая форма, над которой я возился некоторое время им до лампочки, пусть там будет обычная, пусть будет хоть консольное приложение, главное результат, потому что результат - это деньги, а красивая форма, это понты.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37438085
К. 0.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
шаблоны позволяют повторяющийся код записать короче, одинаковый дублирующийся код для разных типов никуда в производимом компилятором машинном коде не девается, это и имел в виду написавший "Шаблоны порождают множественность инстанциаций"
шаблоны лишь позволяют укоротить эту вермишель дублирующегося кода в исходном коде,
позволяя писать более компактный, читаемый и менее подверженный ошибкам код
Искренне Ваш, К.О.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37438105
К. 0.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNт.е. если список целых, то строки там быть ну никак не может.О! Вот тут то мы и подошли к самому главному вопросу, а часто ли нам нужен список целых, в который мы будем подставлять не только целые а еще и хэндлы окон, и строки, и ключи хэш-дикшнери? Сколько в % от кода в среднем современном энтерпрайз приложении выигрывает от применения шаблонов/обобщений?
Древний фортран например обходился без обобщений, если функция от INT, то никто не умудрялся пихать в нее FLOAT
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37438151
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К. 0.Древний фортран например обходился без обобщений, если функция от INT, то никто не умудрялся пихать в нее FLOAT

может потому что на дрвевнем фортране больше решалось вычислительных задач? без сложных моделей.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37524040
в Delphi реализовано значительно лучше управление динамическим выделением и освобождением объектов, а в MS VC++ вообще никак... большинство кодеров на С++ не сталкивается с проблемой фрагментации памяти, а я вот недавно конкретно потрах..ся пока обратно на Delphi не пересел. сразу скажу, для умников, проблема не связана с оптимальностью кода. долго пытался юзать различные сторонние библиотеки C++, но потом плюнул - нахрена изобретать велосипед зная что в делфи всё это уже есть, и ОТЛИЧНО работает, и работает очень быстро....

и ещё. недавно коллегам-теоретикам начинающим большой комерческий проект на C++ сделал по этому поводу замечание, что мол желательно заренее подумать об этой проблеме, на что они поморгали глазками - это всё ересть. эх посмотрю я на их рожи через пару лет...
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37524055
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novexelf,

А зачем цикл крутить в обраную сторону, а не вперёд, так быстрее?
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37524231
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knownovexelf,

А зачем цикл крутить в обраную сторону, а не вперёд, так быстрее?

да и просто удобней(а тк да, и не надо каждый раз проверять на равенство)
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37524607
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколько умных речей =)
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37524933
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knownovexelf,

А зачем цикл крутить в обраную сторону, а не вперёд, так быстрее?В ассемблере 8086 есть команда Loop которая крутит цикл в обратную сторону.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37531024
qwerty_odin_takoy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knownovexelf,

А зачем цикл крутить в обраную сторону, а не вперёд, так быстрее?
Не думаю. Просто логика меняется.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37531049
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty_odin_takoyI dont knownovexelf,

А зачем цикл крутить в обраную сторону, а не вперёд, так быстрее?
Не думаю. Просто логика меняется.Старые привычки старых сишников, которые хорошо осведомлены были о том в какой ассемблерный код превращается программа.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37531273
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoffqwerty_odin_takoyпропущено...

Не думаю. Просто логика меняется.Старые привычки старых сишников, которые хорошо осведомлены были о том в какой ассемблерный код превращается программа.
Если параметр цикла будет каким-то образом участвовать при адресации
к диску или памяти - мы получим просадку производительности. За
что боролись на то и напоролись. Аккурантее надо.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37531277
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсли параметр цикла будет каким-то образом участвовать при адресации
к диску или памяти - мы получим просадку производительности. За
что боролись на то и напоролись. Аккурантее надо.30 лет назад на IBM-ках не было виртуальной памяти.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37531297
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffmaytonЕсли параметр цикла будет каким-то образом участвовать при адресации
к диску или памяти - мы получим просадку производительности. За
что боролись на то и напоролись. Аккурантее надо.30 лет назад на IBM-ках не было виртуальной памяти.

Была
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37531323
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Worobjoffпропущено...
30 лет назад на IBM-ках не было виртуальной памяти.

Была
На писишках - не было.
Я про IBM-PC, про процессор 8086 и 80286, и про язык С для них.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37531377
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffGluk (Kazan)пропущено...


Была
На писишках - не было.
Я про IBM-PC, про процессор 8086 и 80286, и про язык С для них.

А вот 80286 не было
8086 правда уже был, но тока тока появился.
И да, язык C был не для них
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37531386
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoffпро процессор 8086 и 80286, и про язык С для них.
вообще-то для PDP-11
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37531397
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилWorobjoffпро процессор 8086 и 80286, и про язык С для них.
вообще-то для PDP-11
Да, но рекомендация крутить циклы вниз до нуля пошла от писишек и их процессоров семейства x86
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37531431
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffИзопропилпропущено...

вообще-то для PDP-11
Да, но рекомендация крутить циклы вниз до нуля пошла от писишек и их процессоров семейства x86

источник?
...
Рейтинг: 0 / 0
25 сообщений из 113, страница 4 из 5
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Delphi быстрее С++?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]