@proGO

Страница 1106 из 1674
yuriy
28.12.2017
13:15:04
по строковой думаю да

щас поищем

Daniel
28.12.2017
13:16:33
у каждой системы в машине свой набор функций
у каждой системы свой id, и у вас к этому id приделана анонимная функция?

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
ну вот выше 40 минут обсуждений = почему
3 дня уже им, какие 40 минут:)

Google
Demuz
28.12.2017
13:40:14
ну вот выше 40 минут обсуждений = почему
Я просто свич никогда не юзаю. Сегодня затестить работу свича и мапы по скорости.

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

Demuz
28.12.2017
13:40:54
ну вот выше 40 минут обсуждений = почему
Вы про мое "почему"? ? Так не по этой теме, а в принципе интересуюсь. Почему кейсы юзают, а не Мапу

Daniel
28.12.2017
13:41:02
Я просто свич никогда не юзаю. Сегодня затестить работу свича и мапы по скорости.
на скорость, коллега, надо поменьше фапать. скорость очень редко нужна

Andrey
28.12.2017
13:41:21
класс, вся деревня помогает диагностировать ладу калину..
Вот по этому я не хотел говорит о преоекте. Там лада калина это одина из миллиона машин

я бы написал свитч на сотню тысяч кейсов, и в каждом кейсе делал бы, что надо
Тепреь я понял вашу мысль. Как то не обычно. Надо подумать

Demuz
28.12.2017
13:41:51
на скорость, коллега, надо поменьше фапать. скорость очень редко нужна
Тогда если так, точно не буду свичи юзать. Неудобно, жесть как. Даже тем, что 1000 раз нужно кейс писать ?

Daniel
28.12.2017
13:43:13
Тогда если так, точно не буду свичи юзать. Неудобно, жесть как. Даже тем, что 1000 раз нужно кейс писать ?
через меня это не проползло бы. вернул бы с пометкой "переписать на свитч" просто потому, что с первого же захода задолбался бы смотреть, что там происхоит и при каком условии

Andrey
28.12.2017
13:43:42
Вы про мое "почему"? ? Так не по этой теме, а в принципе интересуюсь. Почему кейсы юзают, а не Мапу
Теоретически. Я не знаю как в го. Кейс это просто прямой переход по заранен откомпилированнуму алресу. Одна команда в ассемблере. По этому кейс должен работать гораздо бытрее мапа

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

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

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
вы серьёзно или подкалываете?
Я не подкалываю. Я новичек. Поэтому и интересуюсь.

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

Demuz
28.12.2017
13:46:34
про кодогенерацию хорошая идея кстати
А кодогенерация как работает ? Есть мелкий пример хоть?

Daniel
28.12.2017
13:47:29
А кодогенерация как работает ? Есть мелкий пример хоть?
как создание текстового файла с расширением .go.

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
да. я писал по js
Поподробней?

Google
Andrey
28.12.2017
13:55:18
загнать всё в виртуальную машину. и вметсо длл писать внешний код на js

от го останется толко веб сервер и работа с железом

но недостаток. весь ваш код вы сольёте

шифрования всякие это для дилетантов

вопросы быстродейсвия я не изучал

John
28.12.2017
13:58:19
но недостаток. весь ваш код вы сольёте
Нуу.... тот же lua можно в байткод перевести. А так, зависит от задачи, конечно же

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

а что в андроиде - я не в курсе, но ни то и ни другое

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
dll вообще только в винде есть
Я условно назвал только длл. Имеетсся ввиду внешний код. Чтобы работал на всхе платформах

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
надо обдумать этот вариант. Про байт код я не подумал. Daniel Podolsky John Dou Спаисбо за наводку
ну и еще способ - компилять приложение при скачивании, сообразно параметрам, которые пользователь выставил

Страница 1106 из 1674