Производительность Java на других аппаратных средствах? [закрытый]

Балу, мне недавно нужно было нечто подобное. В моем проекте я хотел, чтобы вкладки сохраняли заголовок вкладки, но добавляли анимацию типа загрузки ajax. Вот что я использовал:

$(".tabs").tabs({ spinner: '',
                select: function(event, ui) { 
                    $(".tabs li a .loader").remove();
                    $(".tabs li a").eq(ui.index).append("<span class='loader'><img src='images/ajax-loader.gif'/></span>"); 
                    },
                load: function(event, ui) { $(".tabs li a").eq(ui.index).find(".loader").remove(); }
                });

Опция «spinner» удаляет эффект «Loading ...» при нажатии на вкладку. Событие «select» позволяет нам получить выбранную вкладку и добавить новый диапазон, содержащий анимацию. Как только контент загружен, мы используем событие «load» для удаления анимации. Чтобы предотвратить разрушение вкладок несколькими щелчками пользователей, мы удаляем () все анимации на выбранных вкладках.

Вы уже решили эту проблему? Если это так, пожалуйста, поделитесь решением.

6
задан 7 revs, 3 users 64% 23 May 2017 в 12:06
поделиться

11 ответов

22:29:38,959 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA 
(build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 17s:210ms

java version: 1.7.0-ea
OS:           Ubuntu 9.10, 64bit
Board:        ASUS P6T
Processor:    Intel i7 920 @ 3.4Ghz
RAM:          12GB DDR3
GPU:          Dunno

Со старым скучным sun-java 1.6.0_15-b03:

22:32:12,360 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA 
(build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 18s:532m

Я рад, что могу выполнять свою повседневную работу на пристани, которая начинается примерно через 4 секунды.

4
ответ дан 8 December 2019 в 05:22
поделиться
23:12:07,437 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=
JBoss_5_1_0_GA date=200905221634)] Started in 29s:1ms

Java version: 1.6.0_16
OS:           Windows XP SP3
Board:        ASUS P35KR
Processor:    Intel C2Q Q8300 2.5Ghz
RAM:          2*2 GB PC2-6400
GPU:          NVIDIA GeForce 8600GTS
disc:         Seagate 300GB (ST3320620AS)

Я также повторил тест пару раз с отключенным -серверным режимом, но разница во времени, вероятно, просто шум (<1 с).

1
ответ дан 8 December 2019 в 05:22
поделиться

Сравнивать производительность программ Java очень сложно. Я написал программу с интенсивными вычислениями (трассировщик лучей) на Java, и, к моему удивлению, она работала на моем MacBook Pro на 30% быстрее, чем на моем настольном компьютере, хотя оба процессора имеют очень похожие процессоры Core 2 Duo. Потом я изменил некоторые параметры, и вдруг все стало наоборот. А иногда на той же машине программе с теми же входными данными внезапно требовалось на 5-10% больше времени для выполнения ...

Посмотрите эти прекрасные статьи гуру параллелизма Брайана Гетца, чтобы понять, насколько сложно измерить Производительность Java может быть:

(Дополнительные статьи на том же веб-сайте).

Производительность программы Java сильно зависит от того, если вы Вы используете сервер или клиентскую виртуальную машину, какую версию какой ОС и какую версию Java вы используете. Ваш вопрос в основном касается времени запуска. При использовании серверной виртуальной машины время запуска обычно увеличивается, но программа Java будет работать быстрее на серверной виртуальной машине. Время запуска не является хорошим показателем для общей производительности.

9
ответ дан 8 December 2019 в 05:22
поделиться
[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA 
              date=200905221634)] Started in 27s:47ms

java version: 1.6.0_16
OS:           Windows XP
Board:        M2N32-SLI DELUXE
Processor:    AMD Phenom II X4 940, 3 GHz
RAM:          2 * 2 GB DDR2 (800 MHz)
GPU:          Matrox Millennium G550 PCIe
disc:         WDC WD1500ADFD-00NLR1
0
ответ дан 8 December 2019 в 05:22
поделиться
[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
       SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 59s:578ms

java version: 1.6.0_01
OS:           Windows XP (32 Bit)
Board:        Toshiba Notebook Sattelite A210-19Z
Processor:    AMD Athlon 64 X2 TK-57, 1.9 GHz
RAM:          2 * 1GB DDR2 630 MHz
GPU:          ATI Radeon X1200
disc:         Hitachi HTS542520K9SA00
0
ответ дан 8 December 2019 в 05:22
поделиться
21:51:00,281 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
       SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 46s:456ms

java version: 1.6.0_15,Apple Inc.
OS:           Mac OSX 10.6.1
Board:        MacBookPro3,1
Processor:    Intel Core 2 Duo 2.4Ghz 4mb L2
RAM:          4GB DDR2
GPU:          GeForce 8600M GT 256mb
disc:         FUJITSU 160GB (MHW2160BHPL)

чуть меньше минуты ... Я рад, что мне не нужно разрабатывать, используя это кусок [гудка].

1
ответ дан 8 December 2019 в 05:22
поделиться

Это опасно, потому что что угодно может взять эту блокировку, поэтому трудно или невозможно предотвратить тупиковую ситуацию.

Раньше на эту тему была статья («Не блокируйте объекты типа!» статья Dr. GUI) с некоторыми комментариями Рико Мариани. По всей видимости, статья больше не доступна напрямую, но есть «зеркала», плавающие вокруг, в том числе на http://bytes.com/topic/c-sharp/answers/249277-dont-lock-type-objects .

Вот отрывок:

Основная проблема здесь в том, что вам не принадлежит объект типа, и вы не знаете, кто еще может получить к нему доступ. В общем, очень плохая идея полагаться на блокировку объекта, который вы не создавали и не знаете, кто еще может получить доступ. Это ведет к тупику. Самый безопасный способ - заблокировать только частные объекты.

Но подождите; это даже хуже, чем все это. Как оказалось, в текущих версиях среды выполнения .NET объекты типов иногда используются совместно между доменами приложений (но не между процессами). (Обычно это нормально, поскольку они неизменяемы.) Это означает, что ДРУГОЕ ПРИЛОЖЕНИЕ, работающее даже в другом домене приложения (но в том же процессе), может заблокировать ваше приложение, получив блокировку объекта типа, который вы хотите заблокировать. и никогда не выпускать его. И было бы легко получить доступ к этому объекту типа, потому что у объекта есть имя - полное имя типа! Помните, что блокировка / SyncLock блокирует (это вежливое слово для обозначения зависаний) до тех пор, пока не сможет получить блокировку. Очевидно, что очень плохо полагаться на блокировку, которую другая программа или компонент может заблокировать и привести к тупиковой ситуации.

1
ответ дан 8 December 2019 в 05:22
поделиться
[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build:
            SVNTag=JBoss_5_1_0_GA date=200905221053)] Started in 25s:573ms

java version: 1.6.0_16 64-Bit
OS:           Windows Vista Ultimate 64-Bit SP1
Board:        (Lenovo Thinkstation, don't know what motherboard)
Processor:    Intel(R) Core(TM)2 Quad CPU Q9450 @ 2.66GHz
RAM:          8GB 2*2 GB DDR3
GPU:          NVIDIA GeForce 285
disc:         Intel SSD X25-E 32GB (used for the tests)

java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)

Не удалось протестировать с -client, Java принудительно включила режим -server, возможно, из-за 8 ГБ ОЗУ. Мне интересно, что скорость диска, похоже, не имеет большого влияния (SSD-диск должен быть довольно быстрым, особенно при произвольном доступе)

+1 для Jetty :)

1
ответ дан 8 December 2019 в 05:22
поделиться
[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 26s:412ms
java version: 1.6.0_15 - 64-Bit Server VM (mixed mode)
OS:           Mac OSX 10.6.1
Board:        MacPro1,1
Processor:    2x Dual-Core Intel Xeon 2.66 GHz (Total of 4 Cores)
RAM:          4 GB
GPU:          NVIDIA GeForce 7300 GT
disc:         Seagates 500GB ST3500410AS
1
ответ дан 8 December 2019 в 05:22
поделиться
[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build:
             SVNTag=JBoss_5_1_0_GA date=200905221053)] Started in 24s:945ms

java version: 1.6.0_17 
OS:           Windows 7 Home Premium (32 Bit) 
Board:        ASUS M4A78T-E 
Processor:    AMD Phenom II X3 720, 2.8 GHz 
RAM:          2*2 GB DDR3 (labeled 1333 MHz) 
GPU:          NVIDIA GeForce 9400 GT 
disc:         Intel Solid State Disk (SSDSA2SH032G1GC 2,5")
.
0
ответ дан 8 December 2019 в 05:22
поделиться
Java Version: 1.6.0_17
OS:           Mac OSX 10.6.1
Board:        iMac 11,1
Processor:    Intel Core i7 2.8Ghz
RAM:          4GB DDR3
GPU:          ATI Radeon HD 4850
disc:         Seagate 1TB (ST31000528ASQ)

Первый прогон:

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA
date=200905221053)] Started in 20s:236ms

А после 5:

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA
date=200905221053)] Started in 18s:934ms
1
ответ дан 8 December 2019 в 05:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: