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:
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ę...
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
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ę...