Есть ли будущее у DELPHI?
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.43] |
|
|
Правила раздела:
| Страницы: (245) « Первая ... 163 164 [165] 166 167 ... 244 245 ( Перейти к последнему сообщению ) |
Есть ли будущее у DELPHI?
|
Сообщ.
#2461
,
|
|
|
|
Я оптимизирую софт, над которым работаю, по мере надобности. Если скорость работы/уровень потребления памяти не удовлетворяет меня самого или заказчика - вооружившись профайлером смотрю, что тормозит - и оптимизирую. Как правило проблемы в очень небольших участках кода (как по правилу 80/20 - 20% кода работают 80% времени). Вот эти 20% и оптимизирую. А остальной код оптимизировать либо переписывать на сишку тупо нерационально. Иногда вынесение операции в отдельный поток даст на современных многоядерных телефонах больше преимуществ, чем переписывание его на Си. Добавлено Из арсенала оптимизаций я не пренебрегаю ни буферизацией данных, ни битовой арифметикой |
|
Сообщ.
#2462
,
|
|
|
|
Цитата korvin @ Все равно непонятно, как вызвать эту функцию сортировки, но я нашел другую реализацию, думаю это не принципиально, ведь сравниваем компараторы? Эти компараторы - реализации интерфейсов. Т.е. как минимум по семантике, сортировка делает виртуальный вызов. Далее человек заменяет обощённый компаратор, который опять таки работает через интерфейс, но уже другой - сравниваемого типа, на свой компаратор - получается, что убирает одну косвенность. Далее выясняется, что если свой компаратор делать структурой (от которой нельзя наследоваться), JIT удаляет виртуальный вызов - наконец-то! Осталось узнать, делает ли JIT встраивание: вызов компаратора заменяется на вычитание и выясняется, что нет, не делает встраивание. Добавлено Цитата korvin @ У него получилось, что Int быстрее? А он что ожидал? Что .NET'овский JIT его соптимизирует до Int? Если тебя и [S]mike послушать, то это фигня - скоро JVM и программы будет сама писать... |
|
Сообщ.
#2463
,
|
|
|
|
Цитата [S]mike @ Я оптимизирую софт, над которым работаю, по мере надобности. Если скорость работы/уровень потребления памяти не удовлетворяет меня самого или заказчика - вооружившись профайлером смотрю, что тормозит - и оптимизирую. Как правило проблемы в очень небольших участках кода (как по правилу 80/20 - 20% кода работают 80% времени). Вот эти 20% и оптимизирую. А остальной код оптимизировать либо переписывать на сишку тупо нерационально. Ну молодец. А битсеты вместо boolean ты юзаешь? Или битовую арифметику, как ты там выразился? Я о чем говорю, я говорю о том, что java не плохой язык, мне он тоже нравится, но вот памяти он жрет и по скорости он уступает С/С++. Вот по скорости разработки С/С++ тут сливает. Ты же выдаешь желаемое за действительное. Java здоров развязывает руки программистам в плане выделил ресурс и забыл про него. Отсюда как я предполагаю, человек не знающий внутренуюю архитектуру компьютера, памяти и т.д. спокойно может писать на java всякие проги, которые отжирают кучу памяти. И при этом еще бубнить чего то про производительность и память. Да ты можешь вылизать свою прогу просидев с профайлером, что она даже работать будет быстрее чем аналогичная на С/С++ написаная студентом Васей. Но ты не берешь в расчет то, что прогу на С/С++ тоже можно вылизать с профайлером и она будет работать еще в разы быстрее java аналога. Ты упускаешь этот момент и пытаешься создать миф, будто при прочих равных java уделывает С/С++, вот в этом твоя ошибка и об этом с тобой по сути спорят. |
|
Сообщ.
#2464
,
|
|
|
|
Цитата KILLER @ А битсеты вместо boolean ты юзаешь? Да. Джава имеет родной класс BitSet. Цитата KILLER @ Ты упускаешь этот момент и пытаешься создать миф, будто при прочих равных java уделывает С/С++, вот в этом твоя ошибка и об этом с тобой по сути спорят. Написать прогу на Джаве, даже с профайлингом, будет быстрее, чем на плюсах без профайлинга |
|
Сообщ.
#2465
,
|
|
|
|
Цитата [S]mike @ Да. Джава имеет родной класс BitSet. А чем boolean не устроил? Цитата [S]mike @ Написать прогу на Джаве, даже с профайлингом, будет быстрее, чем на плюсах без профайлинга ![]() Смотря какую. |
|
Сообщ.
#2466
,
|
|
|
|
Цитата [S]mike @ Написать прогу на Джаве, даже с профайлингом, будет быстрее, чем на плюсах без профайлинга Смех начинается, когда профайлинг джавы выдаёт приговор: быстрее только на плюсах |
|
Сообщ.
#2467
,
|
|
|
|
Цитата KILLER @ А чем boolean не устроил? Ну когда нужна просто переменная условного типа - можно и примитивный boolean заюзать. Он занимает 1 байт, как и на Сях, кстати. Цитата KILLER @ Смотря какую. Любую, которую реально написать на Джаве |
|
Сообщ.
#2468
,
|
|
|
|
Цитата [S]mike @ Ну когда нужна просто переменная условного типа - можно и примитивный boolean заюзать. Он занимает 1 байт, как и на Сях, кстати. Мне тут знакомый жавист до усеру доказывал что минималка толи 4, толи 8 байт Добавлено Цитата [S]mike @ Любую, которую реально написать на Джаве ![]() Как же ты любишь уходить в крайности. Сможешь обосновать? |
|
Сообщ.
#2469
,
|
|
|
|
Цитата MyNameIsIgor @ Смех начинается, когда профайлинг джавы выдаёт приговор: быстрее только на плюсах Тогда пишется сишная либа. Но реально это требуется крайне редко. |
|
Сообщ.
#2470
,
|
|
|
|
Цитата [S]mike @ Тогда пишется сишная либа. Но реально это требуется крайне редко. Что это за путанье в показаниях? Заявлялось же, что джава не только не уступает, но может и быть быстрее плюсов. А теперь вот сишная либа... |
|
Сообщ.
#2471
,
|
|
|
|
Цитата [S]mike @ Но реально это требуется крайне редко. Возможно, но ведь ты изначально утверждал, что Java быстрее всех сама по себе |
|
Сообщ.
#2472
,
|
|
|
|
Цитата MyNameIsIgor @ Что это за путанье в показаниях? Заявлялось же, что джава не только не уступает, но может и быть быстрее плюсов. А теперь вот сишная либа... Цитата --Ins-- @ Возможно, но ведь ты изначально утверждал, что Java быстрее всех сама по себе Я говорил о десктопной Джаве. Но вообще не это самое сильное преимущество Джавы. Виртуальная машина позволяет генерить оптимальный код для любой архитектуры и используя один исполняемый файл. На Си это невозможно. |
|
Сообщ.
#2473
,
|
|
|
|
Цитата [S]mike @ Виртуальная машина позволяет генерить оптимальный код для любой архитектуры и используя один исполняемый файл. На Си это невозможно. Зачем это нужно, если для оптимизации всё равно понадобится сишная либа? |
|
Сообщ.
#2474
,
|
|
|
|
Цитата MyNameIsIgor @ скоро JVM и программы будет сама писать... Ну так а зачем там по-твоему Clojure? =)))) |
|
Сообщ.
#2475
,
|
|
|
|
Цитата korvin @ Цитата MyNameIsIgor @ скоро JVM и программы будет сама писать... Ну так а зачем там по-твоему Clojure? =)))) На замыжании я бы сам чего-нибудь бы наваял, но не о ней же разговор |