anonymous@RULINUX.NET~# | Last login: 2024-09-12 18:17:21 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Talks | [RSS] |
Многие сейчас фапают на многопоточность и всякое кококо в этом смысле. Но вот открыл один пример многопоточной программы. А там хуй. Ну в смысле есть какие-то общие данные, и пока один поток с ними работает, второй тупо ждёт. И, блджад, за редким исключением, нет программ, которые реально бы использовали хотя бы 2 ядра. Даже сраный Xonotic, не смотря на задроство его авторов, по-прежнему жрёт одно ядро.
Ну мне конечно прибегут всякие эстеты и прокричат, что есть куча задач, которые хорошо параллелятся и прочее кококо. Куча, не куча, но пока с этой ситуацией наблюдается полная жопа. В попытке распараллелить алгоритм начинают тащить в код кучу говна в виде мутексов, вэйткондишенев и всяких там атомарных переменных. В результате код распухает до невообразимых пределов. ИЧСХ, иной раз после выпиливания всего это говна программа в одном потоке работает быстрее, чем в нескольких.
Да, и конечно, мну бешено негодует и таки думает купить жирный одноядерный процессор специально для ускорения однопоточных программ. Ололол, дискас.
Silvy(*) (2014-10-28 23:11:52)
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:33.0) Gecko/20100101 Firefox/33.0
|
|
|
![]() |
Скрыть
Re:А почему многопоточность такое УГ?Многопоточность говно потому что её тяжело отлаживать и сложно представить, какой реальный от неё будет профит в конкретной ситуации, а не потому что ты её не осилил. Я, кстати, тоже не осилил. И ещё какой-то Дональд Пряник, известный ученый Vasily(*)(2014-10-28 23:57:56)
Mozilla/5.0 (X11; FreeBSD) AppleWebKit/535.22 (KHTML, like Gecko) Chrome/18.0.1025.133 Safari/535.22 Midori/0.5 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?Да просто под морально устаревшим линупсом как-то уже не идут современные технологии. Попробуй просто отконвертировать пришедшую тебе строку со временем в ИСО-формате в локальное время - наизъёбываешься пока зарабатоает. А с многопоточностью - там воще глушняк. Избыточные п-тредсы, какие-то навороты с мьютексами - то они работают с потоками, то не работают.. Эти наслоения говна мамонта, которые по ошибке называют АПИ линупса, пора аккуратно собрать, сложить в полиэтиленовый пакетик и отнести на помойку. Вот под вендой всё легко и непринуждённо - насоздавал потоков, и знай себе заходишь в критическую секцию и выходишь, ежели нужно какой ресурс монопольно поиметь. Никакого головняка, всё работает и при том быстро (даже реализация самих потоков там более производительная!). anonymous(*)(2014-10-29 00:06:34)
Mozilla/5.0 (X11; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?> жирный одноядерный процессор специально для ускорения однопоточных программ.
Vasily(*)(2014-10-29 00:09:36)
Mozilla/5.0 (X11; FreeBSD) AppleWebKit/535.22 (KHTML, like Gecko) Chrome/18.0.1025.133 Safari/535.22 Midori/0.5 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?> Сейчас на всех архитектурах тренд на увеличение числа ядер же
anonymous(*)(2014-10-29 03:47:17)
Mozilla/5.0 (X11; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?>Это говорит только об одном, что тот кто писал код знал о многопоточности столько же сколько и ты)))
anonymous(*)(2014-10-29 10:01:59)
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:33.0) Gecko/20100101 Firefox/33.0 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?>Ну мало ли какие тренды существовали и себя не оправдывали. То с вебом пузырь лопнет, то строительный кризис. Я тебя уверяю, восьми ядер хватит всем. А если запретить программы на петоне, то и четырёх.
anonymous(*)(2014-10-29 10:02:17)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:33.0) Gecko/20100101 Firefox/33.0 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?>Сейчас на всех архитектурах тренд на увеличение числа ядер же
anonymous(*)(2014-10-29 10:05:10)
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:33.0) Gecko/20100101 Firefox/33.0 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?> Ололол, тогда давай сюда пруф на свой крап.
anonymous(*)(2014-10-29 11:42:43)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?> Ну мало ли какие тренды существовали и себя не оправдывали. То с вебом пузырь лопнет, то строительный кризис. Я тебя уверяю, восьми ядер хватит всем. А если запретить программы на петоне, то и четырёх.
anonymous(*)(2014-10-29 11:46:12)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?> лол, CPython вообще хватит одного ядра, ибо GIL
anonymous(*)(2014-10-29 11:49:15)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?> А ты типа знаешь больше?
anonymous(*)(2014-10-29 11:51:36)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 |
![]() |
Скрыть
Re:А почему многопоточность такое УГ?> Так тренд как раз на быдло и рассчитан. На а хули разрабатывать процы, если можно тупо напихать ядер и втирать как что-то новое. Пипл хавает. А то что, 90% софта тупо тормозит на одном ядре, всем похуй.
anonymous(*)(2014-10-29 11:54:41)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 |
|
|
|
Этот тред читают 1 пользователь: |
Анонимных: 1 Зарегистрированных: 0 |
Re:А почему многопоточность такое УГ?
Поздравляю, ты наконец-то задумался о многопоточности))) Тебя ждет масса интересного впереди))) Одно только, не поздновато ли?)))
> ИЧСХ, иной раз после выпиливания всего это говна программа в одном потоке работает быстрее, чем в нескольких.
Это говорит только об одном, что тот кто писал код знал о многопоточности столько же сколько и ты)))
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36