
yuriy
28.12.2017
13:15:04
по строковой думаю да
щас поищем

Daniel
28.12.2017
13:16:33

Andrey
28.12.2017
13:16:43
и не одна

Google

Daniel
28.12.2017
13:16:49
если бы это делал я - я бы сделал switch

yuriy
28.12.2017
13:17:10
https://www.darkcoding.net/software/go-slice-search-vs-map-lookup/

Andrey
28.12.2017
13:17:10
свитч занял на 14 мег меньше чем мап

yuriy
28.12.2017
13:17:13
интересно кстати

Daniel
28.12.2017
13:17:29
а я бы не делал функции анонимными

yuriy
28.12.2017
13:17:41
обрати внимание что при увеличении колва элементов обращение те же 100 нс

Andrey
28.12.2017
13:21:31
чё то я не вьеду. Это ен про рефлексию. Это сравнение работы мапа и массива стуктур
или рефлексия через масисв стукртур работает?
comparing map[string]string with []*Item{string,string}
но всё ранво спаисбо. статья интересная
хотя и очевидная. Если знаешь как рабоатет мап
инетерсно они по массиву ищут не тупым перебором надеюсь?
стоп. ерунду сморозил. какой пребор? Там же просто по индексу должно браться. каким образом массив структур оказался медленнее мапа?

Google

Demuz
28.12.2017
13:30:15
если бы это делал я - я бы сделал switch
Я бы сделал подобие свича, через ассоциативный массив. map[int]func(), а вызывал бы функцию через имяМассива[номерФункции]() в итоге, перебора бы вообще не было. Или было?

Andrey
28.12.2017
13:31:42
Пробема не в пербеоре. А втом что обьём исполняемого файла в го из за рефлексии растёт не на просто один указатель в мапе
https://github.com/golang/go/issues/23242
ок. Не буду больше всех отвлекать своей болтовнёй. Похоже пока нормально не доделают плагины dll so чтобы работало на всхе платформах, счастья от го мне не видать. ?

Daniel
28.12.2017
13:35:14
коллега
вы уцепились за идею создания сотен тысяч анонимных функций
и об нее бьетесь
но раз go не дает вам сделать это хорошо - сделайте по-другому

yuriy
28.12.2017
13:36:22
мне вот тоже кажется там какието одинаковые функции скорее всего
или представимые в виде композиций функций

Daniel
28.12.2017
13:36:32
даже если разные

Andrey
28.12.2017
13:36:36
вы делает акцент на "анонимных". Может я не так понмиаю

Daniel
28.12.2017
13:37:41
я бы написал свитч на сотню тысяч кейсов, и в каждом кейсе делал бы, что надо
и проблема раздувания бинарника была бы решена - он был бы не больше необходимого
а чтобы не писать этот свитч руками - я бы приспособил кодогенерацию
наверняга у вас эти объекты ваши уже расписаны в каком-то документе

Demuz
28.12.2017
13:38:58
Почему кстати все свич с кейсами юзают, а не Мапу со значениями в виде функций?

Daniel
28.12.2017
13:39:20
вот из него бы и нагенерил

yuriy
28.12.2017
13:39:22
ну вот выше 40 минут обсуждений = почему

Alexey
28.12.2017
13:39:39

Google

Demuz
28.12.2017
13:40:14

yuriy
28.12.2017
13:40:20
класс, вся деревня помогает диагностировать ладу калину..

Demuz
28.12.2017
13:40:54

Daniel
28.12.2017
13:41:02

Andrey
28.12.2017
13:41:21

Demuz
28.12.2017
13:41:51

Daniel
28.12.2017
13:43:13

Andrey
28.12.2017
13:43:42

Daniel
28.12.2017
13:43:43

Demuz
28.12.2017
13:44:03

yuriy
28.12.2017
13:44:09
про кодогенерацию хорошая идея кстати

Daniel
28.12.2017
13:44:41

Andrey
28.12.2017
13:44:46
скорее - потестить
Тут я вижу проблему не в сокросте или обьёме. Это надо как то писать. Из чего кодогенерировать?

Demuz
28.12.2017
13:44:53

Andrey
28.12.2017
13:45:24

Demuz
28.12.2017
13:45:27

Daniel
28.12.2017
13:45:42

Demuz
28.12.2017
13:45:52

Daniel
28.12.2017
13:46:07

Google

Daniel
28.12.2017
13:46:20
в смысле - как проектная документация оформлена

Demuz
28.12.2017
13:46:34

Daniel
28.12.2017
13:47:29

Demuz
28.12.2017
13:49:19
Но блин, если мне удобней псевдо свич в виде мапы использовать, стоит так продолжать делать? Тем более , товарищ здесь сказал, что на скорость особо не следует опираться.

Andrey
28.12.2017
13:49:36
в смысле - как проектная документация оформлена
проекная документация по разному от пдф до хмл файлов. Но вопрос не в этом. Есть данные которые приходят от машины бинарные их надо распарсить. типа в таком то байте такой то праметр по такой то формуле считается. Это ещё можно как то в структуры загнать и поисание брать из файла. Но есть процедуры. Типа вклюсите то то подождите, удлвия долны быть аткми то. В демке может зайти в утилиты зайти. Этих фукнций очень много
это трудно формализовать.

Daniel
28.12.2017
13:50:26
вы их к себе вручную забиваете?!

Andrey
28.12.2017
13:50:30
точнее можно но этомонстр. ТО которгомы хотим отказаться
что то в ручную что то конвертим

Admin
ERROR: S client not available

Andrey
28.12.2017
13:51:00
кодогенерация у нас присутсвует из док
но во что конвертить? в структруры и их инетерпертировать? Уже пройдено

Daniel
28.12.2017
13:51:49
сложность вашей задачи я осознал
она, правда, к способу хранить код отношения не имеет

Andrey
28.12.2017
13:52:44
проблема была бы решена если бы в го были бы длл

Daniel
28.12.2017
13:53:06
есть масса спообов без них обойтись

Andrey
28.12.2017
13:53:16
например?

Daniel
28.12.2017
13:53:52
например - https://github.com/Shopify/go-lua

Andrey
28.12.2017
13:54:19
да. я писал по js

Arch
28.12.2017
13:54:51

Google

Andrey
28.12.2017
13:55:18
загнать всё в виртуальную машину. и вметсо длл писать внешний код на js
от го останется толко веб сервер и работа с железом
но недостаток. весь ваш код вы сольёте
шифрования всякие это для дилетантов
вопросы быстродейсвия я не изучал

John
28.12.2017
13:58:19

Andrey
28.12.2017
13:59:10
надо обдумать этот вариант. Про байт код я не подумал. Daniel Podolsky John Dou Спаисбо за наводку

Daniel
28.12.2017
13:59:38
но недостаток. весь ваш код вы сольёте
не уверен, что код на lua, включенный в бинарник с помощью того же go-bindata, так уж легко выковырять. уж точно не легче, чем ваш же код дизассемблировать

Andrey
28.12.2017
13:59:42
а весь этот геморой из за того что нет длл в го

Daniel
28.12.2017
14:00:12
dll вообще только в винде есть
в линуксе - so
а что в андроиде - я не в курсе, но ни то и ни другое

Aleksandr
28.12.2017
14:01:00

Daniel
28.12.2017
14:01:26
so в ява-машине?
впрочем, я не знаю

nezorflame
28.12.2017
14:01:51
so-шки там

Aleksandr
28.12.2017
14:02:10
java машина для запуска apk. Так-то android unix или linux

Andrey
28.12.2017
14:02:39

nezorflame
28.12.2017
14:02:47
там уже компиляция при установке с 5.0
https://ru.wikipedia.org/wiki/Android_Runtime
https://source.android.com/devices/tech/dalvik/

Andrey
28.12.2017
14:03:42
Ещё проблема у го то что кроскопиляция тоже не работате номрально.

Daniel
28.12.2017
14:03:48