|
|
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
Вопрос из предыдущих топиков. Я получаю в InputStream страничку из инета. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Сервер Tomcat 5.5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 16:06:50 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
BufferedInputStream+Encoding ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 16:09:06 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
Кто вас учил работать с небуферризованными потоками?! Еще и так складывать строки (хотя с 1.5 уже все равно) Быстро читать основы, а не с Томкатом возиться.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 16:12:05 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
mysterioЕще и так складывать строки (хотя с 1.5 уже все равно) Разве? По-моему в 1.5 такое все равно не оптимизируется. Будет в каждой итерации создаваться новый StringBuidler. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 16:30:20 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
М. насколько мне помнится, будет создаваться один StringBuffer до цикла и в цикле аппендиться отдельные строки. Вряд ли я ошибаюсь, иначе откуда бы я это взял. А создание StringBuilder'а в каждой итерации это явно чушь. Почему бы тогда не оставить просто String? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 16:36:47 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
mysterioМ. насколько мне помнится, будет создаваться один StringBuffer до цикла и в цикле аппендиться отдельные строки. Вряд ли я ошибаюсь, иначе откуда бы я это взял. А создание StringBuilder'а в каждой итерации это явно чушь. Почему бы тогда не оставить просто String? Возможно что вы спутали с оптимизацией без цикла. Таковая имеет место быть, да. А вот такой код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. компилируется в Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Или что я упустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 16:52:24 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
В очередной раз видно, что не стоит полагаться на оптимизатор, а нужно сразу писать грамотно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 16:53:49 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
Сглупил со String. Со StringBuffer работает на раз. Еще раз убедился, что надо читать туториал более вдумчиво. Но проблема с кодировкой осталась. "�а�а�а а�а�а�аЋа� а а�а�а�а�аЂ" не очень читабельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 17:10:43 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 17:50:36 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
SatracСглупил со String. Со StringBuffer работает на раз. Еще раз убедился, что надо читать туториал более вдумчиво. StringBuilder начиная с Java 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 09:29:16 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
По моему можно все значительно проще и лаконичнее. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 10:49:53 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
еще нужно добавить в блок throws MalformedURLException т.к. работа идет с URL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 10:52:55 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 10:53:44 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
Не факт что available() вернет количество байт равное размеру скачиваемого ресурса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 14:22:46 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
Адназначна не вернет, будет даже иногда 0 возвращать, и тогда имеем нагрузку на процессор без полезного результата, для этого и разрабатывался заголовок HTTP в котором УКАЗЫВАЕТСЯ размер контента, т.е. заголовок парсится медленно, например по байтам, а когда известен размер контента, и есть признак конца заголовка \r\n\r\n то начинаем загружать конкретный размер - типа это быстрее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 16:58:14 |
|
||
|
InputStream, скорость и кодировка.
|
|||
|---|---|---|---|
|
#18+
Shkel EugeneАдназначна не вернет. как раз наоборот - неоднозначно. для большинства сайтов возвращает нормально, проверено на практике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2006, 17:22:45 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=696&tid=2148047]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 310ms |

| 0 / 0 |
