Quantcast
Channel: Supremacy 1914 Forum
Viewing all articles
Browse latest Browse all 29088

Wydajność - dlaczego sztucznie ograniczona?

$
0
0
Sprawa wygląda następująco - przeprowadziłem śledztwo dotyczące wydajności w S1914. O ile zrozumiałym było, czemu tnie się na komputerach moich znajomych, o tyle na moim high-endowym komputerze już nie.
Wiem, że Java nigdy nie była potworem wydajności, ale bez przesady - gra tnie się jak rasowy emo w ponury dzień.
Posprawdzałem, poszukałem i znalazłem - gra odpala JVM z następującymi parametrami:

Code:

java -Xss768k -Xmx256m -Dawt.useSystemAAFontSettings=false
Pierwszy odpowiada za ilość pamięci przydzieloną stosowi (nie znam się na działaniu wirtualnej maszyny Javy, ale to zdaje się być istotne). Jest tego zaledwie 768 KB - sami przyznacie, trochę mało.
Drugi ogranicza samo zużycie pamięci przez grę do... 256 MB. Cóż...
Trzeci, jeśli dobrze zrozumiałem, wyłącza antyaliasing czcionek, jeśli jest włączony w systemie.

Czy ktoś może mi wyjaśnić czemu mają służyć te opcje? Czy autorzy naprawdę nie wiedzieli, że Java przydziela pamięć automatycznie - więc na wolnym komputerze gra faktycznie dostanie te 256 MB, ale za to na takim jak mój będzie miała ile będzie chciała? I czemu gra wyłącza AA czcionek?

To ostatnie można jeszcze wyjaśnić właśnie wzrostem wydajności. Ale jeśli ktoś na low-endowej maszynie ma włączony AA czcionek, to sam jest sobie winien. Zresztą, mniejsza o czcionki. Ale co z tą pamięcią?

Z innej beczki, ale też związane z tematem - gra w ogóle nie korzysta z przyspieszenia sprzętowego czy jak? Dlaczego?

Czy wszystko musi być tu robione dla kompatybilności z low-endowymi platformami? Na nich i tak się tego nie odpali. Próbowałem to zrobić na mojej Nokii N900 z chrootowanym Debianem. Czas oczekiwania na start apletu Javy był za krótki i - choć w końcu się włączał - byłem już przekierowywany na stronę, z której można ściągnąć Javę...

Viewing all articles
Browse latest Browse all 29088

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>