![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
вот написал я такой класс:
он должен перекачивать все фаилы с сервера через ФТП на 2 уровня ниже корневой директории, по дороге создавая все под-директории на локалке. После чего каждый скаченный фаил нужно стереть на сервере. Всё работает, но: 1. Скаченные фаилы - ломанные... 2. Дико тормозит комп. |
|||
|
||||
| batigoal |
|
||||||||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 2 Всего: 151 |
Попробуй замерять, на какой стадии тормозит. Расставь замеры времени по коду.
Попробуй поставить перед
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
||||||||
|
|||||||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Я подозреваю что это из-за того, что файлы передаются в ASCII режиме. Попробуй в коструктор дабавить:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
||||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Никакие варианты не помогают... Причём я пробовал так же менять на всякие setFileTransferMode - по барабану.
тоже самое.
это немного не реально, но мне отдаёт все данные в sharedStatus только после того как уже закончол всю равоту... То есть на самом деле понятно где он тормозит: public void start() |
||||||
|
|||||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
И кстати он мне не даёт выставить: ftp.setFileType
|
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Нашёл я тупую ошибку!!!!
Я сначало пытался выставить ftp.setFileType, а потом подключался. Всё работает, но немного притормаживает... |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Вот и надо разобраться где тормозит Как я понял самый главный метод это start(), значит там где ты его вызываешь пишешь, что-то наподобие:
И так для каждого метода (getFileList(), getCurentDir(), copyAllTo() и т.д.). Это раз, во вторых что значит тормозит, медленно работает или загрузка процессора 100%? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Нет, тормозит только окно проги. причём только при скачивании. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
А загрузка процессора какая? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| igon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 2 Всего: 21 |
Попробуй разнести их по разным -------------------- Хотите поговорить об этом? |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
igon
LSD Я исправлю себя: Не то что тормозит... Просто выдаёт все данные в sharedStatus только после тлгл как заканчивает скачивать. |
|||
|
||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Т.е. igon был прав, у тебя скачивание идет в AWT-EventQueue. Вынеси скачивание файлов в отдельный поток:
А там где надо начать копирование пишем:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
LSD
Всё хорошо и красиво, но только то что выдаётся в status приходит из downloadThread. Если я их разношу мне придётся эти данные запрашивать каждый раз из downloadThread... Не так ли? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
1. Там вроде FileCopyer сам добавляет данные в sharedStatus.
2. Как я понимаю ты сейчас создаешь свое окно с JTextArea, затем создаешь FileCopyer в качестве аргумента ему передаешь ранее созданный JTextArea, так? Если да, то ничего дополнительно по обновлению делать не надо. Надо подумать насчет того как управлять процессом скачивания, запустить, приоставновить, остановить совсем. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Не надо запрашивать. добавь в downloadThread свой Listener, который будет рисовать в главном окне. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |