Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Альтернативные серверные платформы' started by sprighy, Mar 24, 2013.

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

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

    Trophy Points:
    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 Официальный сайт
     
  2. Хостинг MineCraft
    <
  3. Maestro992

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

    Trophy Points:
    68
    Skype:
    maestro.skype.
    Довольно интересно
     
  4. Maestro992

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

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

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Напиши мануал хоть как это все запускать.
     
    alden and REZAYS like this.
  6. Maestro992

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

    Trophy Points:
    68
    Skype:
    maestro.skype.
    И напиши под разные ОСы
     
    MineMan910 likes this.
  7. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Что то мне подсказывает что он и сам не знает :trf:.
     
  8. Maestro992

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

    Trophy Points:
    68
    Skype:
    maestro.skype.
    А может так этим увлекся, что забыл про время:trf:
     
  9. Dereku

    Dereku Старожил

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

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

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

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Кто нить уже смог собрать это чудо, если да отпишите как? Хот по мне это бред какой то)
     
    Likeobot, Xakep_SDK and alden like this.
  12. shumskiy2

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

    Trophy Points:
    63
    Имя в Minecraft:
    shumskiy2
    Действительно, mono и так тормазнутое говно, а если к нему ещё и java привязать...
     
    Сникерсни likes this.
  13. Dereku

    Dereku Старожил

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

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

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

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

    Trophy Points:
    68
    Skype:
    maestro.skype.
    Тема умирает?
     
  16. shumskiy2

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

    Trophy Points:
    63
    Имя в Minecraft:
    shumskiy2
    Говно майкрософта нельзя подправить, можно лишь загримировать
     
  17. Dereku

    Dereku Старожил

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

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

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

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    ахахах... как бэ #тонко_намекает , да?)
     
  20. ksada

    ksada Старожил

    Trophy Points:
    103
    Skype:
    k-s-a-d-a
    Spigot спокойно запустился на этой штуковине. Как протестирую производительность - отпишусь.[DOUBLEPOST=1368095639,1368094635][/DOUBLEPOST]Автора в топку, на нормальной яве сервер грузится в 6 раз быстрее. Да, конечно, оперативки он ест больше, но и TPS заметно больше.
     
    Xakep_SDK, alexandrage and REZAYS like this.
  21. kDas

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

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

Share This Page