Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Пофлудим... / 25 сообщений из 381, страница 1 из 16
11.09.2007, 18:19:46
    #34792371
sendoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
Изучаю java 2 года. За это время мучает вопрос, чем java лучше других языков программирования (например, С++, С#)?
Кроме кроссплатформенности разумных довыдов в пользу java не нашел.

Garbage Collector - это конечно хорошо, но за его использование приходится расплачиваться большим потреблением памяти и низкой произодительностью.

В целом же, программы, написанные на C++ работают быстрее. Во многом потому, что C++ программы компилируются компилятором C++ в двоичный формат, который затем исполняется непосредственно процессором; таким образом, выполнение программы осуществляется аппаратными средствами.
Компилятор Java компилирует исходный код в "байт-код", который непосредственно исполняется не процессором, а с помощью другого программного обеспечения, виртуальной машины Java (Java Virtual Machine, JVM). В свою очередь, JVM исполняется процессором. Таким образом, выполнение байт-кода Java-программ осуществляется не быстрыми аппаратными средствами, а с помощью более медленной программной эмуляции.

Очень хочется надеяться, что я не прав и здесь я найду ответ, зачем же он нужен? ЯП Java...
...
Рейтинг: 0 / 0
11.09.2007, 18:26:49
    #34792395
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
Нинада здесь об этом...
sendoffGarbage Collector - это конечно хорошо, но за его использование приходится расплачиваться большим потреблением памяти и низкой произодительностью.
sendoffТаким образом, выполнение байт-кода Java-программ осуществляется не быстрыми аппаратными средствами, а с помощью более медленной программной эмуляции.
И шо ты делал 2 года? оба высказывания, мягко говоря, не соответствуют действительности.
...
Рейтинг: 0 / 0
11.09.2007, 18:34:10
    #34792433
sendoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
TimmНинада здесь об этом...Что не так?

TimmИ шо ты делал 2 года? оба высказывания, мягко говоря, не соответствуют действительности.Может, я неправильно выразился по поводу программной эмуляции, это всё же часть среды исполнения Java, но суть остается та же.
Объясни, в чем я не прав.
...
Рейтинг: 0 / 0
11.09.2007, 18:47:23
    #34792486
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
sendoff TimmНинада здесь об этом...Что не так?
флуда будет многа.
sendoff TimmИ шо ты делал 2 года? оба высказывания, мягко говоря, не соответствуют действительности.Может, я неправильно выразился по поводу программной эмуляции, это всё же часть среды исполнения Java, но суть остается та же.
Объясни, в чем я не прав.
Если ограничить Java версией 1.2, или считать что ассемблер - это тоже в некотором роде интерпертатор, то да, фсе правильно. Но на дворе 2007 год, а не 2000.
тынц
...
Рейтинг: 0 / 0
11.09.2007, 18:48:33
    #34792492
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
Тебе здесь не ответят. Все яверы тупые быдлокодеры. Настоящие программисты трудностей не боятся. Они везде используют указатели и рекурсию. Настоящие программисты думают спинным мозгом. Настоящие программисты выбрав операционную систему (БД, среду) раз, выбору своему не изменяют. Настоящие программисты всегда работают на одном предприятии, гда за два года делают репозиторий форм и дальше только 10 мин в день работают сминомозговыми рефлексами, а остальное время пишут в форум, попрекая тупых быдлокодеров за их несознательность.
...
Рейтинг: 0 / 0
11.09.2007, 18:50:58
    #34792502
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
...
Рейтинг: 0 / 0
11.09.2007, 18:56:20
    #34792520
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
sendoffGarbage Collector - это конечно хорошо, но за его использование приходится расплачиваться большим потреблением памяти и низкой произодительностью.

В целом же, программы, написанные на C++ работают быстрее. Во многом потому, что C++ программы компилируются компилятором C++ в двоичный формат, который затем исполняется непосредственно процессором; таким образом, выполнение программы осуществляется аппаратными средствами.

Ну, что можно сказать. Человек так и не нашел в гугле что такое JIT и почему современные GC быстрее, например, "умных указателей". Учится, учится и ещё раз учится.
...
Рейтинг: 0 / 0
11.09.2007, 18:58:16
    #34792529
sendoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
Круто! Процесс обучения пошел! Спасибо за подсказки, будем учиться. :)
...
Рейтинг: 0 / 0
11.09.2007, 20:32:27
    #34792729
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
Сейчас развелось много плохих программистов. В том числе даже среди программирующих на Java. Думаю, это из-за развала экономики. Почти ничего не производится, значит и настоящей работы нет. Значит, хороший программист будет выглядеть не намного лучше плохого. Зачем тогда учиться. Однако отвечать на наивные вопросы неохота.
...
Рейтинг: 0 / 0
11.09.2007, 20:50:56
    #34792743
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
sendoffИзучаю java 2 года. За это время мучает вопрос, чем java лучше других языков программирования (например, С++, С#)?
- Чем армянин лучше чем грузин?
- Чем грузин.

sendoffКроме кроссплатформенности разумных довыдов в пользу java не нашел.
Раскачанный маховик индустрии. Сертификации, обучения, всякие псевдонаучные труды на теме паттернов и моделек.

sendoffGarbage Collector - это конечно хорошо, но за его использование приходится расплачиваться большим потреблением памяти и низкой произодительностью.
Это не совсем так. Просто программисты перестали думать что память - это ресурс. Память резиновая, точка. Производительность? Ну это еще как посмотреть. Синтетические тесты можно подогнать и в ту и в ту сторону с отрывом в разы.

Но в целом управляемая куча, как таковая, имеет место быть, в отдельных случаях (кроме случая больших объектов) - даже иметь массу преимуществ. Просто еще не вышли процессоры, которые молотят разыменовывание указателя из кучи на аппаратном уровне, а так....

sendoffВ целом же, программы, написанные на C++ работают быстрее.
А на C еще быстрее... ;) На самом деле на C++ особо никто ничего такого не рисует. С - это низкоуровневый язык, и сам по себе - весьма способствует борьбе за каждый байт и тик.

sendoffВо многом потому, что C++ программы компилируются компилятором C++ в двоичный формат, который затем исполняется непосредственно процессором; таким образом, выполнение программы осуществляется аппаратными средствами.

Компилятор Java компилирует исходный код в "байт-код", который непосредственно исполняется не процессором, а с помощью другого программного обеспечения, виртуальной машины Java (Java Virtual Machine, JVM). В свою очередь, JVM исполняется процессором.
Глупость. Этот баян неактуален уже с десяток лет. Проблема Java - не в JVM и не в GC, а в неоптимизированных высокоуровневых библиотеках (все началось, как говорится... с XML).

sendoff
Таким образом, выполнение байт-кода Java-программ осуществляется не быстрыми аппаратными средствами, а с помощью более медленной программной эмуляции.
RTFM JIT

sendoffОчень хочется надеяться, что я не прав и здесь я найду ответ, зачем же он нужен? ЯП Java...

Java и C# решительно сбрасывают планку к качеству генов кодеров. Это не пустые слова, людей, которые рубят указатели как базовую парадигму (а также вопросы, к примеру, затрат конкурентной среды при доступе в БД) - очень и очень мало.

Вот и весь сказ. Чем проще тем лучше, чем тупее - тем надежнее.

--

Вообще это, конечно, не справедливо. На Java можно писать быстрые и производительные приложения с относительно небольшими ресурсными затратами в runtime. Ну да, людей нужно больше, обучение (реально) больше, и вообще, все достаточно затратно (в целом).

Но один плюс - хорошо масштабируется (изначально). Т.е. посадить рядом двух C++ девелоперов - это уже трабла, а вот посадить 1000 Java-ров - это нормально. С++ ники никогда не договорятся, пока ты их не разведешь по углам (будут тупо мочить друг друга AV-ками), а яверам - пофиг.

Это как в перфокартах. Поставь ты goto в начало карты - и тасуй колоду. Результат неизменится (будет одинаково дермовым, но это другая печаль).

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

------

Это было мнение типа манагера. 1000 обезьян не напишут новую войну и мир. Но от них это не требуется. От них требуется освоить бюджет, выдать что то работоспособное, сделать мне бонусы и грейды (да так, чтобы это было реально, а не в бесконечных падениях в AV core).

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

Вот и весь сказ.
...
Рейтинг: 0 / 0
11.09.2007, 20:51:06
    #34792744
angro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
grexhide-a ещё нет?
...
Рейтинг: 0 / 0
11.09.2007, 20:51:38
    #34792745
angro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
не успел :(
...
Рейтинг: 0 / 0
11.09.2007, 20:58:29
    #34792752
Cknown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
sendoffGarbage Collector - это конечно хорошо, но за его использование приходится расплачиваться большим потреблением памяти и низкой произодительностью.

Компилятор Java компилирует исходный код в "байт-код", который непосредственно исполняется не процессором, а с помощью другого программного обеспечения, виртуальной машины Java (Java Virtual Machine, JVM). В свою очередь, JVM исполняется процессором. Таким образом, выполнение байт-кода Java-программ осуществляется не быстрыми аппаратными средствами, а с помощью более медленной программной эмуляции. Наверное специально для таких динозавров, прятавшихся с XX века под камнями от цивилизации, Dr.Dobbs Journal и провел тесты, демонстрирующие подавляющее преимущество Java над компиляторами от Intel и говном (другого слова не найти) от Microsoft. http://www.ddj.com/java/184401976?pgno=10 и http://www.ddj.com/java/184401976?pgno=11 Особенно познавателен отрыв от компиляторов Intel виртуальной машины IBM в тесте http://www.ddj.com/java/184401976?pgno=7 объединения строк с динамическим выделением памяти под строки. Ну как, стало понятно где Java, и где остальное плавает?Очень хочется надеяться, что я не прав и здесь я найду ответ, зачем же он нужен? ЯП Java...Критикуешь? Предлагай альтернативы. Языки, на которых уже написаны все необходимые библиотеки, причем большинство библиотек должно быть бесплатно/опенсорс. Таких языков НЕТ. Даже Delphi где много плохих бесплатных компонентов, не годится для решения всех задач на все случаи жизни, особенно с учетом немалой цены IDE

И шо ты делал 2 года? оба высказывания, мягко говоря, не соответствуют действительности.Да, да, 2 года - я 3 года всего лишь изучаю, но по крайней мере за 2 года можно узнать слова JIT, AIT и HotSpot
...
Рейтинг: 0 / 0
11.09.2007, 21:04:36
    #34792756
Cknown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
grexhideЭто не совсем так. Просто программисты перестали думать что память - это ресурс. Память резиновая, точка. Производительность? Ну это еще как посмотреть. Синтетические тесты можно подогнать и в ту и в ту сторону с отрывом в разы.http://forum.ixbt.com/post.cgi?id=print:15:46970 В букмарках держу. Специально для тебя

А память таки да, уже 7 лет - не ресурс. Уже 7 лет как дешевле докупить 2Гб памяти, чем платить программисту, чтобы он уменьшил потребление памяти прогой на 128-256Мб. Это реальность. Ты же не палкой костер разжигаешь, а пользуешься электроплитой
...
Рейтинг: 0 / 0
11.09.2007, 21:08:36
    #34792759
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
CknownКритикуешь? Предлагай альтернативы. Языки, на которых уже написаны все необходимые библиотеки,
Вменяемый аналог DevExpress Quantum Grid назовешь? Пофиг, платный, бесплатный....

CknownДаже Delphi где много плохих бесплатных компонентов, не годится для решения всех задач на все случаи жизни, особенно с учетом немалой цены IDE

а) не все бесплатные плохие
б) есть еще и платные (неплохие), хоть тоже - не все

--

Не универсально, конечно, но все же.

-----

В предыдущем форуме же был вопрос - приведите примеры, где Java незаменима и является безусловно лучшим выбором (ROI/TCO).

И? Никто так ничего и не смог промычать в ответ (согласен, никто не озадачивался сравнением, но все же).

---
Микротесты - КГ/АМ. Примеры кода в студию.
...
Рейтинг: 0 / 0
11.09.2007, 21:11:09
    #34792763
fynda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
grexhide пишет:

> Критикуешь? Предлагай альтернативы. Языки, на которых уже написаны все
> необходимые библиотеки,
>
> Вменяемый аналог DevExpress Quantum Grid назовешь?

Гы. Клевая подмена вопроса.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.09.2007, 21:13:10
    #34792765
Cknown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
grexhideПроизводительность? Ну это еще как посмотреть. Синтетические тесты можно подогнать и в ту и в ту сторону с отрывом в разы.Ути-пути, родной. На-ка подгони, в разы. http://izen.dev.juga.ru/downloads/javatest.zip и http://izen.dev.juga.ru/downloads/delphitest.zip. Нужно, чтобы прога под Delphi сортировала 64-битные числа хотя бы на 50% медленнее, чем Java-вариант. Естественно java тест гоняется на машине с AMD64 процессором и JRE 6.0 64-бит

Ждем варианта для Delphi 7 или 2007 для Windows x64


. Просто еще не вышли процессоры, которые молотят разыменовывание указателя из кучи на аппаратном уровне, а так....Зачем разыменовывать указатель, октябренок? Учись иди, живые объекты просто копируются на новое место в памяти, а старые просто забываются. В следующий проход живые объекты просто копируются на старое, свободное от прошлого прохода, место
...
Рейтинг: 0 / 0
11.09.2007, 21:15:54
    #34792769
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
CknownА память таки да, уже 7 лет - не ресурс. Уже 7 лет как дешевле докупить 2Гб памяти, Не убедил.

Cknownчем платить программисту, чтобы он уменьшил потребление памяти прогой на 128-256Мб. Это реальность. Ты же не палкой костер разжигаешь, а пользуешься электроплитой
Вот тут я согласен. Зачем привлекать Рембранта для покраски забора? Проще нанять чумазого маляра (из Индии).

Более того - полностью одобрямс. Писать продукты в тираж (а где была Java в тираже? да нигде) - это сложно. А вот для разовой халтуры - самое оно.

Вот примерно в этом ключе (свежачок, аффтар кода - ссыт кипятком от явы и .NET-f):

автор
alexst, 11.09.2007 18:03:23:
Санька... Вопросик... Из-за чего могут джобы плодиться....!?

Grex Hide, 18:03:56:
?

Grex Hide, 18:04:09:
какие джобы?

alexst, 18:04:23:
Короче программеры написали тригер при котором джобом формируется выполнение процедуры!

alexst, 18:04:40:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
create or replace trigger T_UPD_ZAJ
after insert or delete or update of kol on kum
for each row
declare
-- PRAGMA AUTONOMOUS_TRANSACTION;
l_kzaj kumk.kzaj%type;
l_job varchar2( 256 );
l_num number( 20 );
begin

if inserting or updating then
select kumk.kzaj into l_kzaj from kumk where kumk.unkum = :new.unkum;
else
select kumk.kzaj into l_kzaj from kumk where kumk.unkum = :old.unkum;
end if;

if not trim(l_kzaj) is null then
select 'begin sbyt.upd_zaj(''' || l_kzaj || '''); end;' into l_job from dual;
dbms_job.submit(l_num, l_job, sysdate);
select 'begin proiz.upd_pla(''601'',''1'',''' || l_kzaj || '''); end;' into l_job from dual;
dbms_job.submit(l_num, l_job, sysdate);
end if;

end T_UPD_ZAJ;
alexst, 11.09.2007 18:06:10:
Дык вот они пладятся.. и не выполняются!

alexst, 18:08:34:
Что можешь посоветовать!

Grex Hide, 11.09.2007 18:11:18:
пипец идиотизм

Grex Hide, 18:12:03:
а нахера они это делают?

alexst, 11.09.2007 18:12:30:
ну типа с таблицей все время работают... а вот данные должны быть по заказм актуальны...

Grex Hide, 11.09.2007 18:13:16:
вижу с первой попытки

Grex Hide, 18:13:36:
реально - не создается

Grex Hide, 18:13:52:
вообще - это безграмотная хрень, имхо

Grex Hide, 18:14:07:
нужно делать не так - заводить отдельно таблицу расписаний. в нее набрасывать данные

Grex Hide, 18:15:00:
а потом - таблицу эту "опорожнять" через дергание её джобом в цикле (хоть внешним, хоть внутренним, с какой то задержкой (как вариант - 10 секунд)

Grex Hide, 18:15:20:
Просто по их "видению" джоб должен начаться прям сейчас - а это глупо в двойне

Grex Hide, 18:15:37:
воп первых sysdate - это с точностью до секунд (т.е. джоб назначается в прошлое)

Grex Hide, 18:15:44:
а второй аспект - транзакционность

Grex Hide, 18:15:55:
т.е. транзакция еще не завершена, а джоб уже назначен

Grex Hide, 18:16:10:
он тупо идет по непрокоммичченым записям, нифига не делает и отваливается

Grex Hide, 18:16:12:
короче, жесть

alexst, 18:24:41:
Погодь ведь тригер выполняется после инсерта, апдейта или удаления!

alexst, 18:25:02:
после того, как транзакция выполнена!

Grex Hide, 18:25:20:
САШ, ТЫ ЧЕ?

alexst, 18:26:22:
ааааа...... ну да...


alexst, 18:28:17:
Дамс...

Grex Hide, 18:28:40:
шансы, что ты вложишься в секунду - они как бы....

Grex Hide, 18:29:24:
ну успел ты коммит выдать за секунду - маладец

Grex Hide, 18:29:39:
не успел - все, джоба улетела в космос

Grex Hide, 18:29:55:
вернее в прошлое

Grex Hide, 18:31:19:
кроме того

Grex Hide, 18:31:27:
You must issue a COMMIT statement immediately after the statement.

Grex Hide, 18:33:25:
но удалять все равно нужно, иначе ты отхватишь дидлок

alexst, 18:34:21:
Да а так все и происходит!

Grex Hide, 18:34:34:
как?

alexst, 18:34:48:
отхватывает дидлок!

Grex Hide, 18:35:02:
ну я ж говорю... моча в голове

alexst, 18:35:20:
их пладится где-то порядка 700-1200... за полчаса!
...
Рейтинг: 0 / 0
11.09.2007, 21:19:02
    #34792771
Cknown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
grexhideJava и C# решительно сбрасывают планку к качеству генов кодеров. Это не пустые слова, людей, которые рубят указатели как базовую парадигму (а также вопросы, к примеру, затрат конкурентной среды при доступе в БД) - очень и очень мало.А понимающих, что программирование это далеко не указатели и циклы, а рекурсия и вычисление функций, вообще можно сказать, мало как слёз.
Вот и весь сказ. Чем проще тем лучше, чем тупее - тем надежнее.Ты знаешь, ядро Windows и Linux устроено тупо и просто. Что подтверждает твои слова.
...
Рейтинг: 0 / 0
11.09.2007, 21:21:13
    #34792775
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
CknownНужно, чтобы прога под Delphi сортировала 64-битные числа хотя бы на 50% медленнее,
Без asm никак - и то не факт. С какой радости 32-х битное приложение будет ворочать 64-ти битным регистром?

CknownЕстественно java тест гоняется на машине с AMD64 процессором и JRE 6.0 64-бит
И дальше что? Ну давай, ты мне сейчас расскажешь, что внедорожник круче феррари, только потому что он умеет по болотам ездить, на примере - езды через болото (в сравнении).

Cknown
. Просто еще не вышли процессоры, которые молотят разыменовывание указателя из кучи на аппаратном уровне, а так....Зачем разыменовывать указатель, октябренок? Учись иди, живые объекты просто копируются на новое место в памяти, а старые просто забываются. В следующий проход живые объекты просто копируются на старое, свободное от прошлого прохода, место

Атас.. просто ахтунг. А что такое разыменовывание указателя? А доступ к полям объекта тоже, прям копированием осуществляется?

Жжошь.

----

Все эти ваши синтетические Java тесты - КГ. В лучше случае автор не знает/не умеет оптимизировать код (тут уже где то "светились" примеры реальных забегов на примере 7zip и где там была ява)?
...
Рейтинг: 0 / 0
11.09.2007, 21:28:20
    #34792784
Cknown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
grexhideВ предыдущем форуме же был вопрос - приведите примеры, где Java незаменима и является безусловно лучшим выбором (ROI/TCO).

И? Никто так ничего и не смог промычать в ответ (согласен, никто не озадачивался сравнением, но все же).Альтернативы есть? C++?Микротесты - КГ/АМ. Примеры кода в студию.Примеры кода: http://www.tommti-systems.com/mainDateien/reviews/languages/bench.zip http://www.sql.ru/forum/actualthread.aspx?tid=412782&pg=-1А что дизайн кривой, интерфейсы уродские, тормоза непроходимые - да кого это ипет?
Проект сдан, заказчик окучен и на горизонте рисуется новый лох, готовый выложить несколько миллионов.... (а ему то, лоху, что - у него выбора то и нет).Программисты, работавшие из любви к искусству, уже давно водят Газели и ложат асвальт. Ибо скиллами не обладают.
...
Рейтинг: 0 / 0
11.09.2007, 21:31:27
    #34792786
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
CknownПрограммисты, работавшие из любви к искусству, уже давно водят Газели и ложат асвальт. Ибо скиллами не обладают.

Да ты что! Торвальдс значиццо ложит асфальт. Вместе со всем Oracle kernel team ж)

Ну ну.
...
Рейтинг: 0 / 0
11.09.2007, 21:31:37
    #34792787
Cknown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
grexhideВменяемый аналог DevExpress Quantum Grid назовешь? Пофиг, платный, бесплатный...JFC. Бесплатный. Или что Quantum Grid кидаешь на форму и он сам все делает? Я просто далек от Delphi, закинь пример exeшника-примера формы с QG, а мы пощупаем в руках
...
Рейтинг: 0 / 0
11.09.2007, 21:35:25
    #34792792
Cknown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
grexhide CknownА память таки да, уже 7 лет - не ресурс. Уже 7 лет как дешевле докупить 2Гб памяти, Не убедил.У меня скоро будет проц с 8Мб кэша. Дома. Не сервер на предприятии, а _ДОМА_. Панимаешь, дома! Убедил? Это к вопросу о памяти. Как ты сможешь отоптимизировать прогу на Delphi чтобы она по любому на Celeronе 3600 с 256kb кэша выполнялась быстрее, чем ее аналог на Java на процессоре с 8Мб кэша? Не сможешь. Просто такой кэш порвет любую оптимизацию на Delphi. Конечно при условии если на жабе не левой задней писать
...
Рейтинг: 0 / 0
11.09.2007, 21:38:33
    #34792795
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пофлудим...
Cknown grexhideВменяемый аналог DevExpress Quantum Grid назовешь? Пофиг, платный, бесплатный...JFC. Бесплатный. Или что Quantum Grid кидаешь на форму и он сам все делает? Я просто далек от Delphi, закинь пример exeшника-примера формы с QG, а мы пощупаем в руках

http://www.devexpress.com/Products/VCL/ExQuantumGrid/


---

По поводу КГ/АМ.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
////////

double sc(int n) {
	double elapsedTime;
	wstring test1[] = {L"hello", L"bla", L"hi", L"jap"};
	
    wstring strbuf;
    strbuf.reserve( 4 *n);

	clock_t stopTime;
	clock_t startTime = clock();


	for (int i= 0 ; i<n; i++)
	{
		strbuf+=test1[i% 4 ];		
	}
	stopTime = clock();
	elapsedTime = (stopTime - startTime) / (CLOCKS_PER_SEC / (double)  1000 . 0 );
	
	//printf("String Concat. (fixed) elapsed time: %1.0f ms %d\n", elapsedTime, strbuf.length()+strbuf[n/2]);
	dummy_value += strbuf.length()+strbuf[n/ 2 ];

    return elapsedTime;
}

vs

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
     static   long  sc( int  n)
    {
        StringBuffer stringBuffer =  new  StringBuffer(n* 4 );
        String test1[] = { "hello", "bla", "hi", "jap" };
        startTime = System.currentTimeMillis();

         for  ( int  i =  0 ; i < n; i++)
        {
            stringBuffer.append(test1[i %  4 ]);
        }

        //System.out.println(stringBuffer.toString().length());
        stopTime = System.currentTimeMillis();
        elapsedTime = stopTime - startTime;
        //System.out.println("String Concat. (fixed) elapsed time: " + elapsedTime
        //		+ " ms - " + stringBuffer.length()+stringBuffer.charAt(n/2));
        dummy_value += stringBuffer.length()+stringBuffer.charAt(n/ 2 );
         return  elapsedTime;
    }

Ты что, реально думаешь, что кто то еще так конкретенирует строки в C++?
Да ты друг, извини - слабо адекватен.

Я же говорю - тупая синтетика, не более того. Криатиф - на лохов.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Пофлудим... / 25 сообщений из 381, страница 1 из 16
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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