-
Dzemus
A co do wybierania to fakt, że po prostu nie mam czasu, żeby to napisać w C++, więc wybrałem Javę :) -
spec
no masz alignacje.
masz parowanie.
dzieki paralernemu wykonywaniu instrukcji procesor moze ich kilka wykonac w jednym cyklu.
masz agi stall zwiazany z korzystaniem np. z tego samego rejestru.
w koncu madre korzystanie z cachu.
instrukcje skokow warunkowych potrafia nabruzdzic..
zreszta ja specjalnie sie nie znam na optymalizacji typowo na predkosc, ale za to wiem cos o optymalizacji na wielkosc kodu; >
co zreszta nie idzie w parze..
zreszta nie to grono :P
--
peace! -
chojnac
Wykryc zerwanie polaczenia mozesz tez przez odczyt danych z socketu, kiedy read zwraca -1 to polaczenie zerwane.
Możesz rownież użyć socketów nieblokujących i wtedy nie musisz sie martwic timeoutami bo read albo cos odczyta do bufora albo zwroci -1 jesli jest problem z polaczeniem.
No i takie sockety pozwalaja jednemu wątkowi obsługiwać wielu klientów równocześnie. Ale to już inna bajka :)
-
Dzemus
No dobra.. ale wiesz jak to zrobić w Javie? (bo my przesyłamy sobie obiekty, więc nie możemy po prostu czytać "coś"... musimy mieć już kompletny obiekt w buforze..:|) -
-
chojnac
nie koniecznie,
dane mozesz wczytywać do tablicy bajtow a pozniej uzywajac ByteArrayOutputStream tworzyc z nich zbuforowany strumien.
mozna rownież napisac wlasną implementacje serializacji klasy
rozwiązań jest sporo i trzeba poprostu pokombinować.
- Przeglądaj grona w kategorii Internet i Komputery
- Przeglądaj grona w okolicy Warszawa
- Załóż własne grono tematyczne
- Zostań moderatorem
Podobne Tematy
|
|
Wszystko co związane z programowaniem w Java (J2EE, JSP, JDBC, itd) test
Miejsca grona (1)
-
Kino Luna ul. Marszałkowska, Warszawa
www.kinoluna.pl kino.luna@maxfilm.com.pl 22 621 78 28
- Dodaj miejsce

