powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Delphi быстрее С++?
13 сообщений из 113, страница 5 из 5
Delphi быстрее С++?
    #37531548
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Worobjoffпропущено...

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

источник?
Да забейте. Из всех оптимизаций это самая слабая. От неё больше вреда
чем пользы. Ну в крайнем случае для ассемблера.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37544961
XEugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNПоясним чупачупсуВ результате современный начинающий говнокодер программист уже не может думать динамическим массивом (realloc), ибо атрофия мозга.

мда уж. параметрический полиморфизм - важный аспект типизации.Что-то мне кажется, что настоящий параметрический полиморфизм был бы, если бы мы могли написать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
	 void  func1(List<T> x) {
		
	}
	
	 void  finc2(List<?  extends  T> y) {
		func1(y);
	}

То есть, если бы не было erasure.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37545579
XEugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Java, в смысле.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37545585
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XEugeneZyK_BotaNпропущено...


мда уж. параметрический полиморфизм - важный аспект типизации.Что-то мне кажется, что настоящий параметрический полиморфизм был бы, если бы мы могли написать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
	void func1(List<T> x) {
		
	}
	
	void finc2(List<? extends T> y) {
		func1(y);
	}
То есть, если бы не было erasure.

полный пример кода можно, а то я в первую очередь не пойму, зачем вам "<? extends T>" вместо обычного "Т".
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37545599
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XEugene,

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


хороший годный пример параметрического полиморфизма - в языке хаскельь, подобный функционал хаскель хотел прикрутить к новому стандарту с++(под названием концепты), но там были проблемы совместимости с поведением языка си.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37545755
XEugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNполный пример кода можно, а то я в первую очередь не пойму, зачем вам "<? extends T>" вместо обычного "Т".

Пример вымышленный, можно было написать то же самое короче
Код: plaintext
List<Object> list =  new  ArrayList<String>();

Понятно, что если такое допустить то сам смысл дженериков теряется. Но тогда был бы настоящий полиморфизм - с поздним связыванием. Но позднее связывание как раз и невозможно из-за стирания. Конечно, именно для параметризованных коллекций это не нужно(смысл ограничения типов теряется, как уже было сказано). А вот возможность присвоить переменной типа Т объект типа ? extends T была бы полезна. Есть метод, принимающий параметр типа Т, передаём в него наследника Т и вызываем у него какой-то метод. И это будет именно метод наследника, а не супертипа, а он то нам и нужен.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #37545774
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XEugeneZyK_BotaNполный пример кода можно, а то я в первую очередь не пойму, зачем вам "<? extends T>" вместо обычного "Т".

Пример вымышленный, можно было написать то же самое короче
Код: plaintext
List<Object> list = new ArrayList<String>();
Понятно, что если такое допустить то сам смысл дженериков теряется. Но тогда был бы настоящий полиморфизм - с поздним связыванием. Но позднее связывание как раз и невозможно из-за стирания.

эээ. не путай полиморфизмы ))
есть ad-hoc полиморфизм(тот который с поздним связыванием)
а есть параметрический полиморфизм.

не путай эти два совершенно разных полиморфизма.

XEugeneZyK_BotaNполный пример кода можно, а то я в первую очередь не пойму, зачем вам "<? extends T>" вместо обычного "Т".

Пример вымышленный, можно было написать то же самое короче
Код: plaintext
List<Object> list = new ArrayList<String>();


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

и вообще - параметрический полиморфизм - штука статическая а не динамическая.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Delphi быстрее С++?
    #38084347
novexelf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
интересный материал:

Кто сегодня самый шустрый-3?
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #38084363
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то автор загнал своими тестами Intel C++ в такую задницу.
Неужели не мог там хоть флажки оптимизации покрутить. Хех...
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #38084590
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сомневаюсь, что автор статьи понимает о чем пишет.(рассуждения про управляемые среды доставляют)
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #38084612
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю из ссылок, автор - некто Владислав Чистяков, Технический редактор журнала.
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #38084627
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как компиляторы вычисления n0-n3 оптимизируют?
...
Рейтинг: 0 / 0
Delphi быстрее С++?
    #38084634
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать продифференцировать

Код: plaintext
1.
2.
3.
4.
n0 = (-t * ((1 - t) * (1 - t))) / 2;
n1 = (2 -5 * t * t + 3 * t * t * t) / 2;
n2 = (t / 2) * (1 + 4 * t - 3 * t * t);
n3 = -(( t * t) / 2) * (1 - t);



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


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