 |
| Календарь |
 |
 |
| « Октябрь 2008 » | Пн | Вт | Ср | Чт | Пт | Сб | Вс | | | 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 | |
|
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
 |
| автор: admin | 29 апреля 2008 | Просмотров: 263 |
|
 |
 |
 |
 |
| |
Java медленно работает
Это довольно старый миф, но когда-то он действительно был
правдой. Изначально виртуальные машины, на которых выполнялся
байт-код Java, были несовершенны, и к тому же язык Java и
виртуальная машина разрабатывались не для компьютеров в
привычном их понимании, а как некая универсальная среда для
различных устройств, где скорость работы программ была
некритична, а объемы данных — незначительны. Разница в
скорости выполнения одинаковых задач между обычным
компилируемым кодом и интерпретируемым кодом Java могла
достигать сотен раз.
Но несмотря на это, в настоящее время скорость работы
байт-кода на современных виртуальных машинах уступает лучшим
компиляторам машинных кодов всего лишь на несколько десятков
процентов, а в некоторых случаях даже и превосходит их!
Неужели интерпретация может обогнать скомпилированную
программу? Разумеется, нет.
Дело в том, что Java байт-код теперь уже не
интерпретируется виртуальной машиной, а компилируется да еще и
оптимизируется, причем динамически, на основе собираемых
виртуальными машинами данных о ходе выполнения программы.
По тестам на “скорострельность” Java весьма неплоха, но как
же обстоят дела с реальными приложениями? К сожалению, с
пользовательскими приложениями дела обстоят не так уж и
хорошо. Причина тому — медленная работа графических
компонентов системы.
Программисты Java знают, что в языке имеются две
стандартные возможности для работы с пользовательским
интерфейсом — AWT и Swing. AWT — это платформозависимая
реализация графического интерфейса пользователя. Скорость
работы большинства ее реализаций вполне удовлетворительна, но
количество функций весьма ограниченно. В качестве альтернативы
AWT разработана библиотека Swing. Она целиком основана на
возможностях языка, имеет множество функций и
платформонезависима, но скорость ее работы невысока.
|
|
 |
 |
 |
| |
|
|
 |
|
 |
 |
 |
 |
 |
 |
РАЗДЕЛЫ СТАТЕЙ |
 |
|
 |
 |
 |
 |
 |
На нашем сайте Вы можете почитать интересные статьи о разных операционных системах и не только о них.
|
 |
 |
 |
 |
| |
WINDOWS 98 - Все об ОС версии 9x - настройка, скрытые возможности, оптимизация, рекомендации и многое другое...
FAQ Безопасность Восстановление Другое Настройка Оптимизация Установка
WINDOWS 2000 - установка, настройка, оптимизация, ускорения работы, администрирование и многое другое. FAQ Администрирование Безопасность Восстановление Настройка Оптимизация Разное Установка
WINDOWS 2003 - настройка, полные обзоры данной ОС, оптимизация, скриншоты, FAQ... FAQ Администрирование Безопасность Настрока Разное Установка
WINDOWS XP - настройка, скрытые возможности, оптимизация, рекомендации и многое другое... FAQ Безопасность Восстановление Другое Настройка Оптимизация Установка
WINDOWS
Vista - установка, настройка, оптимизация, рекомендации и многое другое... FAQ Другое Обзор системы Установка
UNIX - установка, настройка, рекомендации и многое другое... Linux FreeBSD Сетевые технологии Открытое программное обеспечение Интернет Разное FAQ
Администратору / пользователю - практические советы по работе с софтом железом и пр... Hardware Internet lan&more Software Exchange Server Windows Server 2008
Windows Server - Советы и рекомендации по настройке Windows серверов Exchange Server Windows Server 2008 ISA Server
Веб-мастеру - Apache, ASP, Flash, MySQL, хостинг и многое другое... Apache ASP Разное Flash Java/CSS/HTML/DHTML MySQL Хостинг Perl PHP
|
|
 |
 |
 |
| |
Если после прочтения статьи у Вас возникли вопросы/предложения/дополнения, Вы можете изложить их на нашем форуме в соответствующем разделе. Если Вы являетесь автором статьи которая размещена на нашем портале незаконно, просим Вас сообщить нам об этом.
|
|
 |
|
 |
|
|