0xd34df00d 03.05.2012 17:50 Azoth_primary

Вместо того, чтобы готовиться к завтрашнему зачету по философии, сделал получение альбум-арта для альбомов, у которых он не определился автоматически. Арт качается с last.fm в наилучшем разрешении.
Картиночки таки сохраняются в отдельных потоках (по потоку на картинку, тредпул), поэтому я могу наблюдать, как личкрафт иногда загружает 6-8 ядер сразу на полную, если попалось сразу несколько больших картинок. Годнота.

Recommended by:

@pooq: моча съела говно

1. mva 03.05.2012 17:51 N900

а вот ограничение-то запилить было бы не лишним. Не у всех есть 8 ядер в свободном полёте, чтобы отдать их личкрафту

2. magog 03.05.2012 17:52 Azoth

это хорошо, что личкрафты грузят все ядра на полную?

3. 0xd34df00dmagog /2 03.05.2012 17:53 Azoth_primary

Да. Это значит, что в век многоядерных процессоров личкрафты действительно используют все возможности твоей машины.

4. 0xd34df00dmva /1 03.05.2012 17:53 Azoth_primary

Системный тредпул такой системный.

5. magog0xd34df00d /4 03.05.2012 17:56 Azoth

я вот как-то не уверен, что хочу, что бы плеер грузил 8 ядер. Вот совсем :-(

6. mvamagog /5 03.05.2012 17:57 N900

мнение дедфуда: пришло время купить ещё процессор и оперативки, они сами не купятся :)

7. 0xd34df00dmagog /5 03.05.2012 17:57 Azoth_primary

Если у тебя есть восемь ядер, то почему бы их не загрузить разок?
Олсо, оказыается, это был мой факап, и на самом деле просто столько данных приходить не будет. Бдует в среднем грузиться 1-2 ядра максимум.

8. 0xd34df00dmva /6 03.05.2012 17:58 Azoth_primary

А в чем проблема-то? У тебя процессор многоядерный для членомерянья, или чтобы хорошо параллелизуемые задачи он решал быстрее?

9. mva0xd34df00d /8 03.05.2012 17:59 N900

решал те задачи что хочу я, и когда хочу я. А не когда личкрафты захотели нагрузить его своим ёбаным выкачиванием картинок

10. magog0xd34df00d /8 03.05.2012 17:59 Azoth

у меня всего 2 ядра. И у меня kdevelop запущен, и ff. И на всех моих 2-х ядер не хватит, если из-за личкрафтов у меня будет тормозить все остальное

11. 0xd34df00dmva /9 03.05.2012 18:00 Azoth_primary

Особые бугуртсмены смогут отключить автовыкачивание картинок в настройках, ну.
И да, что ты хочешь, чтобы они грузили одно ядро полчаса, или 4 ядра 7 минут?

12. 0xd34df00dmagog /10 03.05.2012 18:00 Azoth_primary

Значит, будет сохраняться в два потока, все ок. Там пиками же.

13. mva0xd34df00d /11 03.05.2012 18:01 N900

я хочу иметь возможность указать сколько ядер и как грузить. И желательно не выёбываясь с цгруппами и улимитами при этом (алсо, вот из-за таких как ты их и запилили)

14. 0xd34df00dmva /13 03.05.2012 18:02 Azoth_primary

Окей, с тебя патч, чтобы вместо QtConcurrent::run юзать самописный тредпул с возможностью ограничения количества потоков.

15. mva0xd34df00d /14 03.05.2012 18:04 N900

конечно же, вместо того, чтобы запилить каунтер запущенных закачек надо пилить свой самописный тредпул. Типикал плюсоблядское мышление :)

16. 0xd34df00dmva /15 03.05.2012 18:06 Azoth_primary

Закачка ≠ процесс сохранения. Может качаться сразу три файла, например, а сохраняться по одному за раз. Но, конечно, костыль-велосипед @mva виднее.
Кроме того, @mva не знает, что LMP может укачивать обложки из сразу нескольких источников (если стоят соответствующие плагины), и что делать тогда? Делать глобальный каунтер закачек альбум арта?

17. magogmva /15 03.05.2012 18:07 Azoth

>LMP
>плагины
ТЫ ЧТО НЕСЕШЬ, БЛЯДЬ?

18. 0xd34df00d0xd34df00d /16 03.05.2012 18:07 Azoth_primary

Кроме того, я вполне допускаю задачу, когда на машине с 100-мегабитным каналом, но каким-нибудь говноатомом с минимальной частотой сохранение будет выполняться дольше, чем закачка. И что тогда, соснули?

19. 0xd34df00dmagog /17 03.05.2012 18:07 Azoth_primary

Че.

20. magog0xd34df00d /19 03.05.2012 18:08 Azoth

я походу не распарсил. Ты же про просто плагины, а не плагины для лмп?

21. 0xd34df00dmagog /20 03.05.2012 18:08 Azoth_primary

Да. Плагины, реализующие Media::IAlbumArtFetcher. Сейчас его реализует только LastFMScrobble.

22. magog0xd34df00d /21 03.05.2012 18:09 Azoth

ох блядь...аа..это же тред о личкрафтах. Это нормально

23. gelraen 03.05.2012 18:29

а какого, прости, хера скачивание картинок занимает 100% CPU на такой промежуток времены чтобы это можно было заметить глазами?

24. 0xd34df00dgelraen /23 03.05.2012 18:38 Azoth_primary

Не скачивание, а сохранение. Лаги в 100-120 мс уже вполне заметны.

25. gelraen0xd34df00d /24 03.05.2012 18:39 imax

а что ты такого с ними делаешь при сохранении? на тупом дисковом IO тоже скачков использования CPU тоже быть не должно

26. 0xd34df00dgelraen /25 03.05.2012 18:42 Azoth_primary

Сохрани PNG 1600x1600 объемом под десяток метров с максимальной компрессией, а я на тебя посмотрю.

27. gelraen0xd34df00d /26 03.05.2012 18:43 imax

нахуй так жить^W^Wих пережимать?

28. 0xd34df00dgelraen /27 03.05.2012 18:44 Azoth_primary

Потому что контекст теряется при передаче между плагинами. Иное решение плохо пахнет.

29. gelraen0xd34df00d /28 03.05.2012 18:45 imax

какой ещё контекст? при чём здесь он?

30. 0xd34df00dgelraen /29 03.05.2012 18:45 Azoth_primary

Получением картинок занимается один плагин, а их обработкой — совсем другой.

31. gelraen0xd34df00d /30 03.05.2012 18:55 imax

и что? в твоей охуенной архитектуре у плагина нету возможности скачать картинку просто как бинарный файл?

32. 0xd34df00dgelraen /31 03.05.2012 19:05 Azoth

Есть, дело не в скачивании.

33. ulidtko 03.05.2012 20:10

пиздец.

34. 0xd34df00dulidtko /33 03.05.2012 20:12 Azoth

Щто.

Do you really want to delete ?