Скорость Java!

Модератор: Модераторы разделов

Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Скорость Java!

Сообщение AMD »

Заметил подозрительный момент но не объяснимый

Код: Выделить всё

JFileChooser a=new JFileChooser();
            a.showOpenDialog(null);

Вот этим кодом открываю диалоговое окно открытия файла
Когда вхожу в папке чувствуется торможение в 1-1.5 сек что я считаю ненормальном на новом двухядерном процессоре
Когда открываю ту же диалоговое окно открытия файла в MS Word или другие программы папки открываются(моментально) за доли секунды.

Чем это обьясняется?
Спасибо сказали:
Аватара пользователя
cy6erGn0m
Сообщения: 119
ОС: MandrivaLinux/Solaris 10

Re: Скорость Java!

Сообщение cy6erGn0m »

Да, я замечал такое за этим стандартным диалогом. Это либо значит что диск сетевой, либо другие диалоги открываются быстро потому что где-то в системе этот список закэширован (потому что все кроме явы используют средства эксплорера).
I want to Believe!

They must find it difficult...
Those who have taken authority as the truth,
Rather than trusth as the authority.
/G.Messey/
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: Скорость Java!

Сообщение AMD »

cy6erGn0m писал(а):
20.05.2008 12:19
Да, я замечал такое за этим стандартным диалогом. Это либо значит что диск сетевой, либо другие диалоги открываются быстро потому что где-то в системе этот список закэширован (потому что все кроме явы используют средства эксплорера).


Диск локальный - а сам винчестер очень скоростной 104МБ/сек

И в Делфи и в програмах сделанных на С++ диалог работает очень быстро - а Java он заметно тормозной
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Скорость Java!

Сообщение BlackStar »

Версия JDK/JRE ?
LightLang Team
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: Скорость Java!

Сообщение AMD »

BlackStar писал(а):
20.05.2008 23:09
Версия JDK/JRE ?

java version "1.6.0_05"
Java™ SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot™ Client VM (build 10.0-b19, mixed mode, sharing)
Спасибо сказали:
Аватара пользователя
cy6erGn0m
Сообщения: 119
ОС: MandrivaLinux/Solaris 10

Re: Скорость Java!

Сообщение cy6erGn0m »

В двух словах проблема заключается скорее всего в том что папки содержат zip'ы.. и эта хренотень видимо зачем-то в них лезет.

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5033747

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5050516

Путей решения не много.. думаю придётся написать этот диалог либо зареюзать чей-то.
I want to Believe!

They must find it difficult...
Those who have taken authority as the truth,
Rather than trusth as the authority.
/G.Messey/
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: Скорость Java!

Сообщение AMD »

cy6erGn0m писал(а):
22.05.2008 03:57
В двух словах проблема заключается скорее всего в том что папки содержат zip'ы.. и эта хренотень видимо зачем-то в них лезет.

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5033747

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5050516

Путей решения не много.. думаю придётся написать этот диалог либо зареюзать чей-то.


Вообщето есть зипы но далеко не во всех папках а тормозит открытие всех папок подряд но только не 10сек как написано в указанной статье а всего 1-2сек
попробовал отключить встроенный zip как предложенно
To disable zip stuff:

regsvr32 /u %windir%\system32\zipfldr.dll

to enable it (if you want it back)

regsvr32 %windir%\system32\zipfldr.dll


Помогло но не радикально - латентность немного пропала но если папка имеет много файлов то слышен звук винта на пару секунд (макс 2сек) - тоесть видно не идет кэширование файлов - такого нет в Explorer и програм типа Word Excel Notepad видимо они используют средства WinApi.
Кстати как из жава вызывать функции WinApi может примерчик есть?
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Скорость Java!

Сообщение v04bvs »

AMD писал(а):
23.05.2008 00:22
Кстати как из жава вызывать функции WinApi может примерчик есть?


http://en.wikipedia.org/wiki/Java_Native_Interface

Муторное дело, лучше попробуйте найти готовую реализацию.
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: Скорость Java!

Сообщение AMD »

v04bvs писал(а):
23.05.2008 10:05
AMD писал(а):
23.05.2008 00:22
Кстати как из жава вызывать функции WinApi может примерчик есть?


http://en.wikipedia.org/wiki/Java_Native_Interface

Муторное дело, лучше попробуйте найти готовую реализацию.


Надо расширять горизонты
Да и не против практиковаться в С++ и С паралельно изучению Java
Спасибо сказали:
Аватара пользователя
cy6erGn0m
Сообщения: 119
ОС: MandrivaLinux/Solaris 10

Re: Скорость Java!

Сообщение cy6erGn0m »

НИКОГДА не используйте JNI без КРАЙНЕЙ необходимости. Это большое зло. Тем более что как я понимаю вы хотите делать это для прикладных задач.

Ещё раз повторюсь: НИ НИ! НЕ делайте этого. Либо не юзайте тогда Java вообще, либо используйте и работайте до самого конца в Java.
I want to Believe!

They must find it difficult...
Those who have taken authority as the truth,
Rather than trusth as the authority.
/G.Messey/
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: Скорость Java!

Сообщение AMD »

cy6erGn0m писал(а):
23.05.2008 20:24
НИКОГДА не используйте JNI без КРАЙНЕЙ необходимости. Это большое зло. Тем более что как я понимаю вы хотите делать это для прикладных задач.

Ещё раз повторюсь: НИ НИ! НЕ делайте этого. Либо не юзайте тогда Java вообще, либо используйте и работайте до самого конца в Java.



В задачах планирую использовать классы оболочки таким образом прикладная программа не будет страдать а при глюках уже будем думать и использовать уже встроенные возможности в ущерб скорости
Спасибо сказали: