Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Ile lista w javie może pomieścić danych


kukubaczek1

Rekomendowane odpowiedzi

Opublikowano

Witajcie,

testował może ktoś kiedyś ile zwykła lista w javie może pomieścić danych bez obciążenia serwera? 1000? 2000? 10k? 100k? Orientuje się ktoś na ile to jest wydajne?

-=-=-=-=-=-=-=-=-=-=-=-=-


Mój serwer Minecraft, IP: FireLand.pl


Tryby: Mega drop i ChestPvP.


-=-=-=-=-=-=-=-=-=-=-=-=-

Opublikowano

Witajcie,

testował może ktoś kiedyś ile zwykła lista w javie może pomieścić danych bez obciążenia serwera? 1000? 2000? 10k? 100k? Orientuje się ktoś na ile to jest wydajne?

pytanie jest kompletnie bez sensu.

1. Jaka lista, jest ArrayList, jest LinkedList itd.

2. Sama lista nie obciąża servera, zależy jak i do czego ją wykorzystujesz.

3. ArrayList w zależności od implementacji JVM może pomieścić tyle elementów co zakres inta, lub ciut mniej.

1438614356923701010629.png

 

Opublikowano

pytanie jest kompletnie bez sensu.

1. Jaka lista, jest ArrayList, jest LinkedList itd.

2. Sama lista nie obciąża servera, zależy jak i do czego ją wykorzystujesz.

3. ArrayList w zależności od implementacji JVM może pomieścić tyle elementów co zakres inta, lub ciut mniej.

Robię anty-bota z mapką (captcha) pod bungee. Chciałbym załadować wszystkich zarejestrowanych graczy do ArrayListy, jeżeli wchodzący gracz jest na liście wrzucam go od razu do lobby, jeżeli nie to na serwer autoryzacyjny z captchą. 

 

Teraz pytanie, co będzie wydajniejsze?

  • Pobieranie z bazy danych, czy dany gracz jest zarejestrowany.
  • Ładowanie do listy wszystkich zarejestrowanych graczy, jeżeli gracz przejdzie do lobby po serwerze autoryzacyjnym to też go tam dodaję.

Dodam, że ataki botów mogą być na prawdę szybkie (nawet kilka tysięcy/s). A liczba zarejestrowanych graczy z czasem może wynosić nawet 100 tysięcy.

-=-=-=-=-=-=-=-=-=-=-=-=-


Mój serwer Minecraft, IP: FireLand.pl


Tryby: Mega drop i ChestPvP.


-=-=-=-=-=-=-=-=-=-=-=-=-

Opublikowano

jak już używać jakiejś kolekcji to HashSet-a po UUID np. zdecydowanie szybsze contains będzie.

 

Ale ogólnie jak baza jest na localhoście, to nie powinna dawac zadnych problemów dla takich prostych zapytań

1438614356923701010629.png

 

Opublikowano

Dobra w takim razie postawię na bazę danych, dodatkowo będę zapisywał zweryfikowanych graczy do listy, żeby nie trzeba było sprawdzać dwa razy.

-=-=-=-=-=-=-=-=-=-=-=-=-


Mój serwer Minecraft, IP: FireLand.pl


Tryby: Mega drop i ChestPvP.


-=-=-=-=-=-=-=-=-=-=-=-=-

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...