| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Конец JVM ? |
| Автор: Domestic Cat 30.3.2005, 21:53 | ||
| ... - начало MVM, Multi-tasking Virtual Machine. MVM построена на концепции изолятов (isolates). Создать изолят просто:
Изоляты подобны процессам - единственный способ взаимодействия для них - сокеты файлы, РМИ. MVM дает существенный выигрыш в скорости, - класс загруженный одним изолятом, более не будет проходить томительные стадии верификации и проч, если понадобится другим изолятам. Согласно тестам, скорость запуска Java приложения вырастает в три раза; MVM существенно экономит системные ресурсы и увеличивает скорость выполнения приложений нa 10-30%. Источник: http://java.sun.com/developer/technicalArticles/Programming/mvm/ |
| Автор: Се ля ви 30.3.2005, 22:06 |
| Интересно! Это в 6-ку включат? |
| Автор: Domestic Cat 30.3.2005, 22:10 | ||
| Скоро MVM выйдет отдельнo: http://research.sun.com/projects/barcelona/mvm/ Покa что никаких решений oтносительно включиения в SDK нет. Мне особенно понравилось вот что:
|
| Автор: LSD 30.3.2005, 22:15 |
| Технология интерестная, но боюсь по началу она будет сырой для практического использования. |
| Автор: jer1 31.3.2005, 08:59 |
| уже ж есть другие языки, кот. выполняются на JVM: http://groovy.codehaus.org/ http://www.jython.org/ http://www.beanshell.org/home.html и другие |
| Автор: chipset 31.3.2005, 09:16 |
| Оппа! Там недалеко и за плюсами Меня привлекает программирование на C++ под Jav'овские библиотеки и виртуальную машину |
| Автор: batigoal 31.3.2005, 09:52 |
| Я не понял - эти изоляты надо будет создавать самому, вручную? Или прикладных программистов это вообще никак не коснется? |
| Автор: Domestic Cat 31.3.2005, 10:11 | ||
Почему "надо"? Можно будет создавать. Внутри одной MVM можно будет запустить несколько изолятов-процессов. В принципе, чаще всего программера это касаться не будет. |
| Автор: alir 31.3.2005, 10:40 | ||||
Ну это уже подобие .net-ту. Повторяются...
Пустая трата времени. |
| Автор: Domestic Cat 31.3.2005, 10:41 | ||||
Лично я особого смысла не вижу, как в дотнете, так и здесь. Интересно то, что все это идет после примирений Сан с мелкософт.
Вот и я о том же.. Зачем нужна куча дотнетовских "языков"? |
| Автор: alir 31.3.2005, 10:43 | ||
Согласен, действительно ненужна вещь. Пусть java остается как платформой, так и языком программирования. |
| Автор: Се ля ви 31.3.2005, 11:07 | ||
Как выразился один перец - препод в "Ланите" по C#, здесь как на рынке дорогих машин - отличия чисто декоративные, а так - у всех всё примерно одинаковое. Я думаю, это соглашение и было в тайне заключено между Sun и Microsoft - мол каждый другому разрешил нагло сдирать всё, что хочется. .NET итак на 80% Java, по-этому там уже не важно что-чьё было изначально... |
| Автор: NotGonnaGetUs 31.3.2005, 13:21 |
| А кто и что у кого содрал? Питон, рефал и всё, что было выше перечисленно, можно было компилировать в jvm байт код до появяления детища MS. Без громких слов, просто и со вкусом. Аналога MVM, насколько я понимаю, в NET нет. Там MVM-ой является сама винда Или есть? |
| Автор: Domestic Cat 31.3.2005, 19:04 | ||
Там CLR использует аппдомены (AppDomain) которые типa процессов, со своими тредами и т п. Но насчет эффективности, подобной MVM, я нe уверен, там все компилится в нативный коd все равно. |
| Автор: chipset 1.4.2005, 07:33 | ||
Т.е.? Байткод компилится пакетно в машинные коды или выполняется в режиме интерпретации(построчно там, а-ля скрипт)? |
| Автор: Domestic Cat 1.4.2005, 07:38 | ||
То я говорил о дотнетовском CLR, он IL переводит в нативный код и запускает. В Java байткод интерпретируется, хотя JIT может местами переводить код в нативный. |