@ProCxx

Страница 810 из 2477
Дед Пегас
24.04.2017
06:06:07
И выходит это крайне медленно.

Vergil
24.04.2017
06:06:33
напиши свои списки на с и впили в питон

Дед Пегас
24.04.2017
06:06:49
Зачем? Я просто не буду использовать Питон. ;P

Vergil
24.04.2017
06:07:18
тож варик))

Google
Aidar
24.04.2017
06:12:37
Это называется вектор

Суть массив, и он каждый раз переаалоцируется.

И выходит это крайне медленно.

В плюсах

И выходит это крайне медленно.
На самом деле смотря для чего они

Vergil
24.04.2017
06:16:13
бля вставки большого количества сырых данных (не по указателю) и постоянного копирования из метода в метод))))))))

Alexey
24.04.2017
06:16:30
зато доступ О(1)

Aidar
24.04.2017
06:16:57
Vergil
24.04.2017
06:17:42
при оптимиации компилятора? или при указании?

Aidar
24.04.2017
06:17:52
Для копирования, у тебя копирование любой штуки кроме персистентной будет на О(н)

Alex Фэils?︙
24.04.2017
06:18:18
Суть массив, и он каждый раз переаалоцируется.
Ну неее. Есть capacity, и переаллокация вжухнется только если сайз > неё

Aidar
24.04.2017
06:18:24
Объект*

Google
Vergil
24.04.2017
06:19:01
бло.. а я хотел напряч компы пользователей

чь

Aidar
24.04.2017
06:19:59
Можно думать что в питоне все передается по ссылке только операции с немутабельными поражают новые копии

Пораждают*

Но на практике это конечно не так и пооптимайзенр

Vergil
24.04.2017
06:21:25
всё.. перехожу на JS

вопрос. Кто реализовывал систему сигналов-слотов как в Qt? Интересно кто как делал

больше интересует межпоточное взаимодействие

Kotbegemot
24.04.2017
06:25:46
модел акторов

больше интересует межпоточное взаимодействие
межпоточное или межпроцессное ?

Nikolai
24.04.2017
06:29:53
вопрос. Кто реализовывал систему сигналов-слотов как в Qt? Интересно кто как делал
Кидали тут Либу одну от GS group , так там вся эта реализация быстрее, чем у Qt , boost и т.д. судя по приведённым тестам

Vergil
24.04.2017
06:30:52
межпоточное или межпроцессное ?
сорри.. межпроцессное.

Grigor
24.04.2017
06:31:26
сорри.. межпроцессное.
в межпроцессное общение qnx умеет ;D

Vergil
24.04.2017
06:31:47
Кидали тут Либу одну от GS group , так там вся эта реализация быстрее, чем у Qt , boost и т.д. судя по приведённым тестам
меня больше не либы интересуют, а методы реализации для общего развития. Есть исходники этого?

Grigor
24.04.2017
06:32:09
если только сигналы слоты надо - я дал

просто stingraykit на третьих плюсах и большой

mefest
24.04.2017
06:33:27
Google
Grigor
24.04.2017
06:33:47
policy задать можно

Nikolai
24.04.2017
06:33:51
Можно ссылку?
@kenny1847 уже кинул)

Grigor
24.04.2017
06:34:37
https://github.com/GSGroup/stingraykit вот на сам кит, но как-то подзабилось его обновлять на гитхабе, но через какое-то время туда зальют свежего

Anton
24.04.2017
06:38:23
сорри.. межпроцессное.
Тут сложнее... пайпы, все дела. Нечто похожее делаю, но пока остановился: диплом и т.п.

Vergil
24.04.2017
06:41:06
именованные?

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

даже хуже.. в разных ОС своё апи для пайпов.. ох не люблю такое

разве что использовать что-то готовое типа zeroMQ

Alexey
24.04.2017
06:52:42
а как же shared memory

Nikolai
24.04.2017
06:54:29
Vergil
24.04.2017
06:56:51
Просто с именованными каналами я полноценно не работал, а все попытки были в винде)

Поэтому то, что я успел прочитать - не понравилось

Surreal
24.04.2017
07:13:35
а как же shared memory
Тоже platform specific

Anton
24.04.2017
07:45:04
Ну так у тебя по факту 4 ОСи
Кроме winapi и posix есть что-то ещё?

Поэтому то, что я успел прочитать - не понравилось
Посмотри неменнованные. По логике работы ничем не отличается от пасикса.

Surreal
24.04.2017
07:51:34
Никакой легковесной кроссплатформенной local network либы нет для этого?

Дед Пегас
24.04.2017
07:51:58
curl?

Surreal
24.04.2017
07:52:48
Э? IPC через curl?

Дед Пегас
24.04.2017
07:59:28
Лол, но да)

Знаю место, где так и сделоли.

Google
Square
24.04.2017
08:07:44
Знаю место, где так и сделоли.
Они ведь потом долго в аду горели да?

Ещё легче, на си, от того же автора, емнип, он там ещё писал, что понял, как он заблуждался в первой разработке и запилил нано

Он реально неплох. Есть биндинги под плюсы с оопом и куртизанками

Дед Пегас
24.04.2017
08:13:21
Они ведь потом долго в аду горели да?
Нет! Они держат это в продакшоне уже несколько лет.

Ты с ними 27го числа встретишься, лол.

Admin
ERROR: S client not available

Square
24.04.2017
08:13:52
:D

Дед Пегас
24.04.2017
08:14:22
Хотя там хитро, конечно. Не всё через curl бегает, разумеется.

Внутри процесса не дёргать сеть ведь.

Square
24.04.2017
08:14:54
Не, ну а чо

Stanislav
24.04.2017
08:20:42
Ребят, а есть чат по QT?

mefest
24.04.2017
08:21:18
Ребят, а есть чат по QT?
да, но там только я один

и там ругают за такое написание

Qt != QT

Владимир
24.04.2017
08:23:08
а что в этом чате есть?

qml есть?

babysitter
24.04.2017
08:23:44
У меня было много народу в институте, которые говорили что списки нафиг не нужны, что это чушь и использовать они их не будут на работе. И что самое интресное, они и правда не пригодились этим людям при работе кассиром в Макдональдсе.
Если мы говорим именно о std:: vector vs list, то тут листу действительно печально. Недавно бросали выступление джейсона, он об этом упоминал, ну и страуструп помню тоже похожее говорил. В общих чертах программисты очень плохо угадывают бенчмарк, его нужно проводить. Если используется лист, то типа стоит заменить на вектор и померить - часто даже против логики вектор быстрее получается.

mefest
24.04.2017
08:32:11
qml есть?
ну я последнее время с ним пытаюсь работать, хз мовжет чем и смогу помочь

Google
Владимир
24.04.2017
08:33:18
Кул, го дружить

Antony
24.04.2017
08:34:03
Если мы говорим именно о std:: vector vs list, то тут листу действительно печально. Недавно бросали выступление джейсона, он об этом упоминал, ну и страуструп помню тоже похожее говорил. В общих чертах программисты очень плохо угадывают бенчмарк, его нужно проводить. Если используется лист, то типа стоит заменить на вектор и померить - часто даже против логики вектор быстрее получается.
Верно, готов подписаться под каждым словом. Но не демотивируй человека - когда мне кто-то говорил "не, оно на практике не используется", то желание учить это резко уменьшалось. Списки используются в unordered контейнерах, lock-free вещах, C++20 queue, io_service и различных сетевых вещах. Знать их надо, т.к. они часто используются как часть более сложных абстракций. Учить их надо начинать с простых std::list подобных контейнеров, иначе потом на сложных вещах уже не заробраться.

mefest
24.04.2017
08:36:17
Кул, го дружить
ну чем могу тем помогу

Aldar
24.04.2017
08:39:22
Интересно, почему в unordered контейнерах решили использовать именно этот способ разрешения коллизий?

Через списки имею ввиду

Nikolai
24.04.2017
08:41:53
Еще есть deque. Который странный, малоиспользуемый, но дает неплохую производительность, если есть сильная фрагментация памяти и лень пилить свою структуру данных под это.
Вот я смотрю все эти конфы и понимаю, что стандарт дает тебе кучу вещей, но ты все равно будешь пилить свой велосипед....

Ибо в с++ ты всегда должен страдать))

Так уж повелось)

Aldar
24.04.2017
08:45:25
В unordered вроде hash table, в отличие от обычных
да, я имею ввиду что используется separate chaining для разрешения коллизий

Evgeniy
24.04.2017
08:46:24
https://habrahabr.ru/company/tensor/blog/327018/

Чет орнул с велосипеда)

Дед Пегас
24.04.2017
08:48:32
кек

Nikolai
24.04.2017
09:08:03
https://habrahabr.ru/company/tensor/blog/327018/
Для нормальных пацанов с района)) Все четко и по делу расписали))

Дед Пегас
24.04.2017
09:08:22
Тогда встречу следовало бы проводить в Брагино)

Nikolai
24.04.2017
09:09:15
Тогда встречу следовало бы проводить в Брагино)
Давай в тогда уж лучше в СПб в Купчино или в Москве в окраинах Чертаново) Или в Кронштадте)

Страница 810 из 2477