1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Реализация IKVM.NET

Тема в разделе "Альтернативные серверные платформы", создана пользователем sprighy, 24 мар 2013.

  1. Автор темы
    sprighy

    sprighy Активный участник Пользователь

    Баллы:
    88
    Minecraft Сервер на Реализации IKVM.NET на платформе Mono
    Есть такая штука как платформа Mono (Microsoft .NET Framework Cross-Platform). Была сделана реализация Java для Mono и Мелкософтовского Дотнета. Такая штука примерно была сделана Мелкософтовским J#, но он уже лет 6 назад вымер. А IKVM.NET еще жив, тем более Open Source.
    С IKVM.NET вы можете запустить скомпилированный код Java (байт-код) непосредственно на Microsoft .NET и Mono. Байт-код на лету преобразуется в CIL и выполняется.
    Что и сделали PhonicUK - 2 года назад и я - вчера :) Я запустил minecraft_server.jar 1.5.1 и я был приятно удивлен: снижение потребления оперативной памяти на 23% по сравнению с Java 7.
    Вот диаграмма от PhonicUK для minecraft_server Beta 1.3:
    [​IMG]
    И комментарии самого PhonicUK:​
    10 игроков - 200MB памяти, 10% процессора.
    12 игроков - 280MB.
    16 игроков - 500MB.
    Группа людей, отправилась на разведку новой местности. Использование памяти поднялось и очень быстро достигло пика в 1.2GB. Затем, вскоре после того, мигом обратно к 440MB. Лагов в игре не замечено.
    Работает уже немного больше часа. В среднем 32MB/игрок и использование памяти остается низкой, даже с людьми, которые постоянно приходили и уходили.
    Вчера испытания провел я: 40MB на игрока - Шикарно...
    Связался с PhonicUK, спросил про CraftBukkit, ответил:
    На Ведре 1.3 Beta были ошибки...
    И он любезно предоставил их мне:
    2011-03-11 06:50:02 [INFO] Starting minecraft server version Beta 1.3
    2011-03-11 06:50:02 [INFO] Loading properties
    2011-03-11 06:50:02 [INFO] Starting Minecraft server on *:4243
    2011-03-11 06:50:03 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-458-g557f3d2-b440jnks (MC: 1.3)
    2011-03-11 06:50:03 [INFO] Preparing level "world"
    2011-03-11 06:50:03 [INFO] Preparing start region
    2011-03-11 06:50:04 [SEVERE] java.lang.ExceptionInInitializerError
    2011-03-11 06:50:04 [SEVERE] at net.minecraft.server.Chunk.a(Chunk.java:433)
    2011-03-11 06:50:04 [SEVERE] at net.minecraft.server.Chunk.a(Chunk.java:425)
    2011-03-11 06:50:04 [SEVERE] at net.minecraft.server.ChunkLoader.a(SourceFile:141)
    2011-03-11 06:50:04 [SEVERE] at net.minecraft.server.ChunkRegionLoader.a(SourceFile:21)
    2011-03-11 06:50:04 [SEVERE] at net.minecraft.server.ChunkProviderServer.e(ChunkProviderServer.java:122)
    2011-03-11 06:50:04 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:227)
    2011-03-11 06:50:04 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    2011-03-11 06:50:04 [SEVERE] at java.lang.Thread.threadProc(Thread.java:2294)
    2011-03-11 06:50:04 [SEVERE] at java.lang.Thread$1.Invoke(Thread.java:796)
    2011-03-11 06:50:04 [SEVERE] Caused by: java.lang.NullPointerException
    2011-03-11 06:50:04 [SEVERE] at net.minecraft.server.Item.<clinit>(SourceFile)
    2011-03-11 06:50:04 [SEVERE] ... 4 more
    2011-03-11 06:50:04 [SEVERE] Unexpected exception
    java.lang.ExceptionInInitializerError
    at net.minecraft.server.Chunk.a(Chunk.java:433)
    at net.minecraft.server.Chunk.a(Chunk.java:425)
    at net.minecraft.server.ChunkLoader.a(SourceFile:141)
    at net.minecraft.server.ChunkRegionLoader.a(SourceFile:21)
    at net.minecraft.server.ChunkProviderServer.e(ChunkProviderServer.java:122)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:227)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    at java.lang.Thread.threadProc(Thread.java:2294)
    at java.lang.Thread$1.Invoke(Thread.java:796)
    Caused by: java.lang.NullPointerException
    at net.minecraft.server.Item.<clinit>(SourceFile)
    ... 4 more
    Осталось чуточку до запуска ведра на IKVM.NET.
    Начал разбирать ошибки... Вообщем снижение потребления ресурсов на глаза...

    Ссылки:
    IKVM.NET Wikipedia
    Mono Wikipedia
    IKVM.NET Официальный сайт
    Mono Официальный сайт
     
    TheDrascoll, nVidia.1994, Theme и 8 другим нравится это.
  2. Maestro992

    Maestro992 Активный участник Пользователь

    Баллы:
    68
    Skype:
    maestro.skype.
    Довольно интересно
     
  3. Maestro992

    Maestro992 Активный участник Пользователь

    Баллы:
    68
    Skype:
    maestro.skype.
    Только я не совсем понял...
    Эта платформа будет работать вместо явы или это новая архитектура для сервера?
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Напиши мануал хоть как это все запускать.
     
    alden и REZAYS нравится это.
  5. Maestro992

    Maestro992 Активный участник Пользователь

    Баллы:
    68
    Skype:
    maestro.skype.
    И напиши под разные ОСы
     
    MineMan910 нравится это.
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Что то мне подсказывает что он и сам не знает :trf:.
     
  7. Maestro992

    Maestro992 Активный участник Пользователь

    Баллы:
    68
    Skype:
    maestro.skype.
    А может так этим увлекся, что забыл про время:trf:
     
    ВремяПриключений нравится это.
  8. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Хмм.. интересная штуковина. Ещё бы маны (или хотя бы их ссылки - гугл не в счет) - было бы щщщщикарно...
     
  9. shumskiy2

    shumskiy2 Активный участник

    Баллы:
    63
    Имя в Minecraft:
    shumskiy2
    А что насчёт производительности? Не лагает?
     
  10. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Кто нить уже смог собрать это чудо, если да отпишите как? Хот по мне это бред какой то)
     
    Likeobot, Xakep_SDK и alden нравится это.
  11. shumskiy2

    shumskiy2 Активный участник

    Баллы:
    63
    Имя в Minecraft:
    shumskiy2
    Действительно, mono и так тормазнутое говно, а если к нему ещё и java привязать...
     
    Сникерсни нравится это.
  12. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Пример на магнитах: положительные полюса магнитов отталкиваются друг от друга. Намек понятен?:trf:
     
    Gentalion и RVXman нравится это.
  13. Maestro992

    Maestro992 Активный участник Пользователь

    Баллы:
    68
    Skype:
    maestro.skype.
    @shumskiy2,Это все можно подправить, а знающий человек вообще сделает все без лагов
     
  14. Maestro992

    Maestro992 Активный участник Пользователь

    Баллы:
    68
    Skype:
    maestro.skype.
    Тема умирает?
     
  15. shumskiy2

    shumskiy2 Активный участник

    Баллы:
    63
    Имя в Minecraft:
    shumskiy2
    Говно майкрософта нельзя подправить, можно лишь загримировать
     
    ВремяПриключений нравится это.
  16. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Не всегда у мелкомягких говницо то получается. Да и тем более, в умелых руках и ху* - балалайка.
     
  17. Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    Дата первого поста: 24 мар 2013
    Последняя активность sprighy:24 мар 2013
     
  18. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    ахахах... как бэ #тонко_намекает , да?)
     
  19. ksada

    ksada Старожил Пользователь

    Баллы:
    103
    Skype:
    k-s-a-d-a
    Spigot спокойно запустился на этой штуковине. Как протестирую производительность - отпишусь.
    Автора в топку, на нормальной яве сервер грузится в 6 раз быстрее. Да, конечно, оперативки он ест больше, но и TPS заметно больше.
     
    Xakep_SDK, alexandrage и REZAYS нравится это.
  20. kDas

    kDas Старожил Пользователь

    Баллы:
    123
    Skype:
    dasjke
    Имя в Minecraft:
    kDasRU
    Mono сам по себе - костыль. Зачем извращаться то?
     

Поделиться этой страницей