Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: atanasov75 в Nov 11, 2006, 20:20



Титла: Проблем с i/o на java
Публикувано от: atanasov75 в Nov 11, 2006, 20:20
Здравейте,
Използвам PrintStream за форматен изход във файл, чрез метода printf. Всичко работи правилно, но ужасно бавно... От масив директно записвам във файл на диска на моя компютър без да има някакво друго забавяне на програмата, но скоростта с което това става е около 50-100Кб/с (Аз по-бързо свалям от интернет!!!;) Използвах и класа BufferedOutputStream, но нямаше промяна в скоростта. Представете си колко минути записвам на диска си 10Мб данни, които се съхраняват в масив!!
Какво мога да направя за да увелича скоростта?

Благодаря за помощта!


Титла: Проблем с i/o на java
Публикувано от: mhydra в Nov 18, 2006, 17:19
Еми виж си логиката някъде. Виж дали не си направил някакви бавни операции. Колкото повече разтакаване превиш в твоята програма докато се запишат данните толкова по бавно става.
Ако преди да ги запишеш правиш обработки с тях които бавят то ето къде ти е проблема...
Всичко си зависи как си организирал логиката си.
Какво точно правиш и как точно го правиш?





Титла: Проблем с i/o на java
Публикувано от: souldead в Dec 14, 2006, 14:30
Не зная естеството на проблема ти, но подозирам че използваш много String. Ако е така използвай StringBuffer (tread safe) или StringBuilder(not thread safe, but fatser).
Ако не - дай малко повече подробности.