avva: (Default)
[personal profile] avva
Клиент обменной сети ED2K/Overnet, бегущий на моём компьютере, жрёт 25% процессорного времени. Повбывав бы.

Причём, ну хоть он в лепёшку расшибись - нечего ему делать на эти 25%. Ему и на 5% делать нечего. Он куски файлов посылает туда-сюда, и больше ничего не делает. Ну ещё их hash подсчитывает иногда, держит очереди и списки других клиентов, и какие-то алгоритмы поиска запускает, когда ищет, у кого бы скачать. Да, он держит одновременно открытыми несколько сотен файлов (отдельные фрагменты большого файла, который он качает) и несколько десятков TCP-соединений. Ну и что?

Как ни прикидывай, у него узким местом обязан быть сетевой I/O, а не процессор. Если бы я мог хотя бы в исходники посмотреть, что же там он такое через задницу делает на 25%. Но он не open-source.

Раздражает.

Date: 2005-04-26 09:54 pm (UTC)
From: [identity profile] thcmyxa.livejournal.com
mldonkey страдает тем же еще как.
проблема в calm'мовском garbage collector'e на мой взгляд:
CPU активизируеться через конст. промежуток времени и загрузка как правило прямопропорциональна кол-ву коннетов и файлов.
также memotry leaks проевляються там жестко, когда у него какие-то непонятки с кусками (кривая инфа/дата).

Date: 2005-04-27 04:51 am (UTC)
From: [identity profile] avnik.livejournal.com
именно последнее я и имел ввиду, почему-то хранятся ссылки на то что-то лишнее - и gc не может это "что-то" освободить.
При этом запусками самого gc можно управлять принудительно через переменные окружения. И из самой программы.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 03:17 pm
Powered by Dreamwidth Studios