Моё меню Общее меню Сообщество Правила форума Все прочитано
Вернуться   uForum.uz > БЕСЕДКА > Разминка для мозгов
Сообщения за день Поиск
Знаете ли Вы, что ...
...до того как открыть новую тему, стоит использовать поиск: такая тема уже может существовать.
<< Предыдущий совет - Случайный совет - Следующий совет >>

Разминка для мозгов Загадки, задачи, головоломки - тренируем мозг


Ответить

 
Опции темы Опции просмотра
Старый 12.01.2011 12:35   #11  
Real ID Group uParty Member Ultimate
Аватар для Nadir Zaitov
Оффлайн
Сообщений: 13,210
+ 4,958  9,176/3,940
– 170  137/105

UzbekistanОтправить сообщение для Nadir Zaitov с помощью Skype™
Начнем с одного потока (это в частности работает в Узбекистане):

Пусть для начала нам нужно скачать кусочек А.
Тогда как только мы просмотрим кусочек А (а на это нужно A/W времени и за это время успеется скачать еще A*(V/W) часть файла). Пока будем смотреть A*(V/W) часть файла скачается еще A*(V/W)^2 часть файла.

При непрерывном времени и бесконечно делимом размере файла следовательно в улових задачи мы имеем:

M = A * (1+(V/W)+(V/W)^2+...+(V/W)^N+...) = A / (1-V/W)

Следовательно первый кусок, который должен быть оптимально считан будет равен А = M * (W-V) / W.

Следующий кусок надкоторым следует сконцентрироваться - это А = M * (W-V) / W * (V/W) и т.д.

Однако это при непрерывном времени и при бесконечно делимых кусках, а у нас, как правильно указал Герман, есть органичение на минимальный размер блока Q, который можно считать одним потоком.
__________________
Тот факт, что медуза выжила 650 миллионов лет без мозгов, даёт надежду многим.
Ответить 
Старый 12.01.2011 12:48   #12  
Real ID Group Ultimate ex-wild_John
Супермодератор
Аватар для German Stimban
Оффлайн
Центр программистов Bepro
Начальник отдела
Сообщений: 8,039
+ 4,910  6,509/2,845
– 298  135/90

UzbekistanОтправить сообщение для German Stimban с помощью ICQОтправить сообщение для German Stimban с помощью Skype™LiveJournal
Моё предложение, мысленно разбить файл на блоки по Q:q1,q2,q3... Каждый из N потоков скачивать первые блоки фильма. То есть, первый поток качает блок q1, второй - блок q2, третий - блок q3. После завершения закачки потоком, запускать поток, который будет качать блок qx, блок с минимальным номером, который ещё не закачен и закачка которого не происходит в настоящее время.
Просмотр фильма можно начинать, когда полученный объём составит (1-V/W)*объём файла.
__________________
Герман - это не имя, это особое состояние души (Джим Анджер)
Ответить 
"+" от:
Старый 13.01.2011 15:33   #13  
Real ID Group uParty Member Ultimate
Аватар для Nadir Zaitov
Оффлайн
Сообщений: 13,210
+ 4,958  9,176/3,940
– 170  137/105

UzbekistanОтправить сообщение для Nadir Zaitov с помощью Skype™
Цитата:
Сообщение от German Stimban Посмотреть сообщение
Моё предложение, мысленно разбить файл на блоки по Q:
Согласен - это решение в данном случае.
Нужно было указать, что открытие и закрытие потока стоит времени.
Возможно правильно поставленная задача была бы - минимизировать число потоков, и при этом соблюсти условия, что читать файл можно с момента M*(1-V/W) + O(M,Q).
__________________
Тот факт, что медуза выжила 650 миллионов лет без мозгов, даёт надежду многим.
Ответить 
Ответить




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх