powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение Delphi и Java
25 сообщений из 155, страница 5 из 7
Сравнение Delphi и Java
    #34499130
шмщошку
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ю_джинУважаемому "шмщошку "
Рухнул из вполне определённой реальности. проекты "на коленке" здесь не обсуждаем, вроде. так что 2000$, это з/п за месяц (ну полтора) грамотного спеца, так что не очень понимаю страшных глаз - для enterprise-систем это не клиника - а отдача достаточно велика. Нет, ну если у вас там Пол Грэм напару с Джоэлем Спольски кодируют, тада да, конечно, $2000 невелика цена
Delphi - очень адекватное (если не лучшее) средство разработки GUI, но изначально неадекватное - уровне server side, middleware в частности.А как же MIDAS? ОБщепризнанно зарекомендовавший себя как лучший AS?
не говоря уже о самой Microsoft).Это - политика. Если бы Микрософту не запретили включать в ОС свою JVM, 95% того, что сейчас называется уиндоус, было бы написано на Microsoft Java и .NET Frameworkа просто не было бы, а хейльсберг продолжал бы дальше гумозить в своем обанкротившемся Боргланде
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499282
шмщошку
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exppтак ... опять тут понавылазило ....

закрываем тему:
Код: plaintext
на дехлях писать нельзя из-за фрагментации кучи.

Вопросы есть?Шо? А попроще, чтобы даже доярка из Хацепетовки поняла, можно?
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499325
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по проще:

ОО среды, начиная со Smalltalkа, во время работы норовят создавать много объектов. И соответственного их удалять. Поскольку менеджер памяти в Дехле работает в вызывающем потоке, то должен делать всё очень быстро. Соответственно не может правильно выделять и оcвобождать память из области называемой heap (динамическая память - new/delete). Соответственно со временем эта куча фрагментируется - становиться похожей на зебру: кусок занят, кусок свободен, занят, свободен ... и т.д. Соответственно в определённый момент выделить память под более менее крупный кусок нельзя. Прога падает. Глюк, как вы понимаете паранормальный, трудно воспроизводимый, но в своё время прочуствованный.

Удачи дехлистам в написании менеджера памяти.
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499399
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вставлю свои 5 копеек по поводу GUI на яве:
Переходил с Дельфей (опыт 3 года) на яву (сейчас опыт 4 года), и так получилось, что сразу начал писать GUI на свинге. Первые пол года тяжело было - совсем другая идеология по сравнению с дельфой. Тогда казалось, что свинг говно, и для гуёв подходит только дельфа. Но вот когда я уже "просек фишку" свингов... Вот тогда дело пошло... GUI на свинге пишутся раза в 3 быстрее, чем на дельфе. Поддерживать свинговый код на порядок проще - за счет адекватности языка и продуманности библиотек. Красивость - да все что угодно сваять можно. Скорость работы - по моему не медленнее. Во всяком случае "на глазок" разницы не видно. А уж с выходом 6й явы - так вообще песня. Вобщем дельфа мне сейчас только в ночных кошмарах снятся...
Вобщем ИМХО - единственный недостаток свингов по сравнению с VCL - сложность освоения. Именно из за этого чаще всего раздаются вопли, что свинг говно и т.д. и т.п.
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499430
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024 авторИтого - что с чем сравнивать?

руки с руками нужно сравнивать. У меня почему-то красиво на всём получается
+1
PS Но Java мне больше нравится.
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499451
Master Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhideУ автора изначально, видимо, возникли проблемы с пониманием того, что в Delphi www имеет hash_bucket=256 (по умолчанию), потому - откровенный рост тормозов (в геомпрогрессии) от роста количества элементов в таблице (как раз ощутимо обнаруживается уже на границе 100-200к).

В том то и дело, что дажн на паре тыщ. строк тормоза просто катастрофические:
4000 строк по 100 байт добавляются в THashedStringList 31 секунду на P4 2.6 GHz!
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499539
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовал дельфи в университе, но после того кого как услышал от одного из преподавателей что: "Дельфи это язык для домохозяек", как отрезало.

Мне кажется что в фельфисты в основном идут двоишики, которые за время своего обучения ничего другого освоить не смогли, а уже после обучения ничего нового знать и изучать не хотят, потому что они "выше" этого. Много среди них и самоучек для которых кинуть label на форму это программирование. Ну и примерно 10% из них это классные специалисты, у которых ЗП сейчас очень хорошая и переходить им куда нибудь на junior`а смысла никаго нет. Так что если сравнивать сообщества, то дельфисты самые отсталые. Хотя Anders Hejlsberg из совреммеников сейчас по моему лучший в теории компиляторов.

Кросплатформеность сейчас больше греет душу программистам. Во всяком случаю у меня уже была два случая, когда мы как аргумент его приводили и ответ слышали примерно следедующее: "Нам это не нужно, мы не собираемся сейчас тратить десятки килобаксов на лицензии, а потом переводить все это на что то другое". Закупать лицензии того же оracle, нанимать клалифицированых DBA, разработчиков, обучать персонал, а потом переходить на DB2, просто потому что руководству "захотелось", это похоже на страшилки из прошлого.
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499569
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Master Alex grexhideУ автора изначально, видимо, возникли проблемы с пониманием того, что в Delphi www имеет hash_bucket=256 (по умолчанию), потому - откровенный рост тормозов (в геомпрогрессии) от роста количества элементов в таблице (как раз ощутимо обнаруживается уже на границе 100-200к).

В том то и дело, что дажн на паре тыщ. строк тормоза просто катастрофические:
4000 строк по 100 байт добавляются в THashedStringList 31 секунду на P4 2.6 GHz!

Отровенное вранье.
4 секунды в худшем случае, на машине Pentim M 1.2

Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
 program  Project6;

 {$APPTYPE CONSOLE} 

 uses 
  IniFiles, SysUtils;
 var 
  N: TDateTime;
  H: THashedStringList;
  I: integer;

 begin 
  N := Now;
  H := THashedStringList.Create;
   try 
     for  I :=  0   to   500000   do 
      H.Add(
        '1234567890' +
        '1234567890' +
        '1234567890' +
        '1234567890' +
        '1234567890' +
        '1234567890' +
        '1234567890' +
        '1234567890' +
        '1234567890' +
        '1234567890' + IntToStr(I) + '=test'
      );
      H.Add('test=12345');  // Force Hash Rebuild 
      I := StrToInt(H.Values['test']);
   finally 
    H.Free;
   end ;


  N := N - Now;
  Writeln('Test:', I, ' Elapsed: ', TimeToStr(N));
  ReadLn;

 end .

dcc32: Borland Delphi Version  15 . 0 
result: Test: 12345  Elapsed:  0 : 00 : 04 

dcc32: CodeGear Delphi  for  Win32 compiler version  18 . 5    
result: Test: 12345  Elapsed:  0 : 00 : 03 

...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499624
mtv111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grexhide
В моём понимании, любое сравнение приводится к построению таблицы "плюсов" и "минусов". А тот флейм, который развели товарисчи олицетворяет проблематику конкретных задач и эмоциональный фон, нежели comparation Delphi & Java.


Или - пытаемся найти адекватность применения Java в продуктах Oracle (кстати, горячо любимой последней), в т.ч. в части - инструментов для системных адмнистраторов? Безусловно, сравнивая инструменты, разработанные на Delphi и на Java (а почему бы и нет?) Тоже - вполне себе отраслевой пример.[/quot]
enterprice manager - лучший по моему мнению инструмент администрирования oracle (java)
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499696
Master Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhideОтровенное вранье.4 секунды в худшем случае, на машине Pentim M 1.2
А вот так? :) 4000 - строк 25-30 сек!
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
program Project6;

{$APPTYPE CONSOLE}

uses
  IniFiles, SysUtils;
var
  A, S: String;
  N: TDateTime;
  H: THashedStringList;
  I: integer;

begin
  N := Now;
  H := THashedStringList.Create;
  try
    S := '1234567890' +
         '1234567890' +
         '1234567890' +
         '1234567890' +
         '1234567890' +
         '1234567890' +
         '1234567890' +
         '1234567890' +
         '1234567890' +
         '1234567890';

    for I :=  0  to  4000  do
    begin
      A := S + IntToStr(I) + '=test';
      if H.IndexOf(A) = - 1  then H.Add( A );
    end;

    H.Add('test=12345'); // Force Hash Rebuild
    I := StrToInt(H.Values['test']);
  finally
    H.Free;
  end;

  N := N - Now;
  Writeln('Test:', I, ' Elapsed: ', TimeToStr(N));
  ReadLn;

end.
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499778
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Master Alex
Код: plaintext
1.
2.
3.
4.
5.
6.
     for  I :=  0   to   4000   do 
     begin 
      A := S + IntToStr(I) + '=test';
       if  H.IndexOf(A) = - 1   then  H.Add( A );
     end ;



Вообще не возбуждает (твое неумение просто программировать).
У тебя 4000 раз полностью перестраивается хеш таблица.

Вопрос - а на кой? Решить проблему дубликатов?

Опять же, хешированные таблицы - алгоритм примитивный, реализаций масса.
THashedStringList - был создан исключительно с целью работы с .ini файлами.

Других целей у него - просто нет.


Опять же, мосье может попробует рассмотреть вот такой, к примеру, пример:

Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
 program  Project6;

 {$APPTYPE CONSOLE} 

 uses 
  IniFiles, SysUtils;
 var 
  A, S:  String ;
  N: TDateTime;
  H: TStringHash;
  I: integer;

 begin 
   try 
    N := Now;
    H := TStringHash.Create( 4096 );
     try 
      S := '1234567890' +
           '1234567890' +
           '1234567890' +
           '1234567890' +
           '1234567890' +
           '1234567890' +
           '1234567890' +
           '1234567890' +
           '1234567890' +
           '1234567890';

       for  I :=  0   to   500000   do 
       begin 
        A := S + IntToStr(I);
         if  H.ValueOf(A) = - 1   then  H.Add(A, i);
       end ;
      H.Add('test',  5001 );
      I := H.ValueOf('test');
     finally 
      H.Free;
     end ;

    N := N - Now;
    Writeln('Test:', I , ' Elapsed: ', TimeToStr(N));
    ReadLn;
   except 
    on E: Exception  do   begin  writeln(E.message);
    readln;  end ;
   end ;

 end .

Test: 5001  Elapsed:  0 : 00 : 04 

Далекость представителей сообщества Java так и прет, кто бы спорил ! ;))))
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499859
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично меня проблемы хеш-таблиц уже не волнуют. Сделай её сразу большой - и всё.

"Старина хекси", прошлый раз тебя сдуло на вопросе фрагментации кучи.
Тема ещё не раскрыта....
Это я к тому что для жабакодеров дехля представляется
чем то диким и страшным. И буть она хоть трижды супер, писать
проги которые чисто теоретически не могут работать долгое время,
и падают х/з когда... спасибо. Вам в другую ветку
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499888
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exppЛично меня проблемы хеш-таблиц уже не волнуют. Сделай её сразу большой - и всё.

"Старина хекси", прошлый раз тебя сдуло на вопросе фрагментации кучи.
Тема ещё не раскрыта....
Это я к тому что для жабакодеров дехля представляется
чем то диким и страшным. И буть она хоть трижды супер, писать
проги которые чисто теоретически не могут работать долгое время,
и падают х/з когда... спасибо. Вам в другую ветку

Прямо дети. Да, фрагментация кучи - возможна. И что с того? Каким боком это относится к вопросу GUI приложений? Сильно беспокоит тебя куча в том же Word, Excel и пр. (алгоритм там - один и тот же). Не говоря уже про то, что FastMM практически решает потенциальные проблемы со строками, которые были в "старом" (давно выкинутом на свалку) менеджере из Delphi VCL/RTL?

Более, того - с кучей работают практически все, в т.ч. и серверные приложения (oracle, sendmail, apache, squid, и т.д. и т.п.). И как это отражается на аптайме, измеряемом годами?

Да никак.

Так что не нужно байки рассказывать, особенно - про преимущества мусоросборщика в general purpose задачах.

P.S. В тему "сдуавания".. В JDBC уже научились работать с именованными параметрами?

Что, еще нет? А... ну да, пишите, пишите.... ;)))))
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499921
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот читаю и удивляюсь, вам чтоли заняться нечем? Нравится ява - пиши на ней, нравится Дельфи - вперед, нравится ...
Какая разница????? Что изменится от того кто побдит Delphi vs Java?
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499955
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про FastMM ничо не знаю.

Про упомянутые супер проги. Во-первых, они нанаписаны на C или в C-стиле. Соответствено объекты выделяются и уничтожаются там гораздо реже.
Проблема с падением GUI на делфи стояла. (рядом сутками крутился сишный биллинг)

JDBC named params. Некоторые драйверы поддерживают.
ну и знаете ли: Hibernate, iBatis - и не скребёт

ну и вопросики (между нами говоря) это не самый большой жабокосяк (кторые признаться есть).
Опорожняйтесь плиз в другом форуме
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499990
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exppОпорожняйтесь плиз в другом форуме
+1
Дуремар, насчет Swing и VCL - думаю аналогично.
PS grexhide, что-вы-тут-забыли...
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34499991
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жирным, это я случайно...
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34500025
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvPS grexhide, что-вы-тут-забыли...

Название топика прочитай(-те).

Или в этом форуме/топике допустимым является только исключительно поливание грязью Delphi и вообще, чего либо отличного от Java (на грани безграмотности "аргументов")?

И воспевание хвалебных од "языку/среде типа настоящих и далеких программеров"? На грани отрицания объективной реальности (откровенных и неизличимых Java косяков)?

--

P.S. Вы бы от темы топика - не отвлекались бы. К примеру - брякнули бы какую нибудь очередную глупость, вроде того, что в Delphi нет StringBuffer, что ли ;))
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34500037
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhideP.S. Вы бы от темы топика - не отвлекались бы. К примеру - брякнули бы какую нибудь очередную глупость, вроде того, что в Delphi нет StringBuffer, что ли ;))

ваще смешно пашутил. ха ха ха нимагу
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34500092
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhide[quot Leonidv]PS grexhide, что-вы-тут-забыли.../quot]
К сожалению, грязью поливаете именно вы и не только Java.
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34500096
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhide
Название топика прочитай(-те).


Блин... такие топики как раз поднимают программисты дельфи.

1. Delphi vs C++
2. Delphi vs Java
3. Delphi vs C#

И чё вам там всё неймется? Сами кидаете замануху и потом доказываете себе что-то. На этот раз я все-таки не сдержался. Ну нравиться вам используйте Delphi. Что вы со всеми пытаетесь письками меряться?

2 grexhide. Судя по количеству постов, знаком не только с delphi. Неужто и впрямь считаешь что Delphi THE BEST?
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34500165
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
именно для этого на Sun Tech Days выдавали рулетки тем кому неймётся
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34500200
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлично.
Продолжу таблицу, которую нарисовал Юджин.

ОпцияJavaDelphiсервер+-толстый клиент0+тонкий клиент+0Web Forms+-Window Forms0+Среда разработки++Open Source Dev.Kit+-Активное использование patterns+-Time-critical app-+OS independed+0Platform independed+-Middle-tier app+0Oracle support+0IBM support+0MS support00Sybase support+0

Если кто-то не согласен - можете покритиковать ибо - черновой вариант.
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34500317
0bsid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в основном, почему в данный момент перехожу на JAVA - кроссплатформенность и бесплатность (NetBeans/Eclipse + Linux)
будущее Borland (CodeGear) Delphi W32 - весьма смутно, хотя до сих пор пользуюсь
.NET с прибабахами MicroSoft с её лицензированием начинает настораживать руководство, а проект Mono мне показался крайне сырым
...
Рейтинг: 0 / 0
Сравнение Delphi и Java
    #34500347
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saying that Java is good because it works on all platforms is like saying anal sex is good because it works on all genders (c) хз кто.
...
Рейтинг: 0 / 0
25 сообщений из 155, страница 5 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение Delphi и Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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