@proGO

Страница 1079 из 1674
Sergey
23.12.2017
15:11:56
Ну вы блин

Даете

я компилю с -w -s
Что за система?

Alexey
23.12.2017
15:12:24
Google
Andrey
23.12.2017
15:13:20
щас на маке тестил. От оперционки не зависит

Александр
23.12.2017
15:13:47
я думаю это из за функции

Andrey
23.12.2017
15:14:10
а как она должна так влиять?

ну и что что функция

Александр
23.12.2017
15:14:36
попробуйте без функции

на структуре, будет ли такой прирост

я про Cell

Andrey
23.12.2017
15:14:55
щас проверю

не из за функции.

__text 1114527 16781312 __rodata 30368838 17895840

-rwxr-xr-x 1 andrey staff 31866448 23 Dez 16:20 test

указатель на стринг

Daniel
23.12.2017
15:39:34
вобщем у кого какие мысли хотелось бы услышать
я бы хотел сначала понять, зачем нужны 15450 указателей

Google
Daniel
23.12.2017
15:40:39
15450 *статически* определенных в программе указателей...

Andrey
23.12.2017
15:41:31
что вас удивляет? Вы хотите сказать я что я не имею их права делать? Или компилятор может из за этого раздувать код?

они мне нужны

к тому же это тестовый пример

Daniel
23.12.2017
15:42:23
тестовый - ок.

но прежде чем заявлять проблему, надо бы понять, откуда у нее выросли ноги

15450 уникальных статически определенных сущьностей в коде - это привет, как много

зачем оне понадобились?

Andrey
23.12.2017
15:43:34
почему уникальных?

это всего лишь указатели на одну и ту же функцию

и почему рост не пропроциональный?

и кака яразница откуда рпоблема выросла. Такого быть не должно. И это признак того что что то не так в компиляторе

Daniel
23.12.2017
15:45:57
почему уникальных?
потому, что если они не уникальные - их не будет в бинарнике 15450

Andrey
23.12.2017
15:46:20
долго обьяснять

вы думаете что если они в бинарнике то они обязательно уникальные?

или компилятор почему то думает что они уникальные?

в го разве каздый указатлеь является уникальной сущностью?

Daniel
23.12.2017
15:48:07
долго обьяснять
но придется, если нужна помощь :)

Andrey
23.12.2017
15:48:21
ка кэто связано с моим проектом?

Google
Andrey
23.12.2017
15:48:37
мне нужно много стурктур чтобы бли закомпилины в экзешнике

Daniel
23.12.2017
15:48:51
я не ставлю это под сомнение

я просто спрашиваю - зачем

Andrey
23.12.2017
15:49:20
чтбы не делать никакие базы, дополнильене файлы и прочее

Daniel
23.12.2017
15:49:26
а?!

при чем тут базы и файлы?!

Andrey
23.12.2017
15:49:55
а где вы предагаете хранить информацию?

Daniel
23.12.2017
15:50:16
я пока ничего не предлагаю - я информаци по задаче запросил

Andrey
23.12.2017
15:50:30
инфя ответил что мне нужно много структур

зачем - нужно

Daniel
23.12.2017
15:50:45
андрей

или вы отвечаете на вопросы - или вы закрываете тему

Daniel
23.12.2017
15:51:13
(я задолбался это читать)

я, впрочем, могу представить, как бы у меня в программе появилось 15450 уникальных сушьностей

если бы я всосал примерно 5К файлов с помощью go-bindata в код - примерно столько бы и вышло

может - больше

но меня тогда бы не беспокоило, что у меня экзешник 31MB

а у вас оне как появились?

Andrey
23.12.2017
15:53:53
да я уже вроде перестал писать. Щас issue готовлю. Размер файла для меня важен, так как программа запускается на мобильниках в том числе. И размер экзешника у меян сейчас 700мб.

это тетсовый пример 31 мб

Google
Andrey
23.12.2017
15:54:24
всего навсгео на 15тыс указалелей на функцию

Daniel
23.12.2017
15:54:30
есть подозрение, что переделать дизайн будет быстрее

Andrey
23.12.2017
15:55:58
у меян были другие дизайны. Сейчас хотим этот сделать. Я спросил про конкретную проблему. Так не должно быть и не важно правильный мой дизайн или нет. Это другой вопрос.

Eldar
23.12.2017
15:55:59
Можно ли использовать хранимые процедуры postfresql через database/sql и github.com/lib/pq?

Andrey
23.12.2017
15:57:25
это вопрос всем?

Eldar
23.12.2017
15:59:09
Andrey
23.12.2017
15:59:16
да

я не понял вашу фразу

Eldar
23.12.2017
16:00:29
да это вопрос всем кто знает решение проблемы

Admin
ERROR: S client not available

Daniel
23.12.2017
16:03:26
Какой проблемы? Там нет проблемы

Andrey
23.12.2017
16:04:47
Daniel А есть какие то правила у канала?

Andrey
23.12.2017
16:05:04
тоетсь вы знаете ответ?

Daniel
23.12.2017
16:05:06
тоетсь вы знаете ответ?
Я не знаю вопроса

Andrey
23.12.2017
16:07:28
Вопрос. Почему при добавлении указателя в стурктуру бинарник расёт на 48 байт кода. а при добавлении 15тыс указателей вырастает на 31 мб. при этом ратёт и родата больше чем код? Пример который это воспроизводит я сюда кинул.

Вы не обязаны отвечать. Я ничгео не требую.

Я показываю всем что есть проблема. Допускаю что я что от не понимаю. По этому хотел узнать мнения более опытных товарищей

Google
xPushkin
23.12.2017
16:15:25
Наверное GC нужно больше работать чтобы обслуживать указатели и соответственно хранить больше информации о каждом

Andrey
23.12.2017
16:16:24
щас попробую его отключить и откомпилить. Если это так то по идее этот алгоритм отпадёт

Mx
23.12.2017
16:19:51
кто занимался js сервер сайд рендерингом на v8? какую лучше библиотеку взять?

Mx
23.12.2017
16:23:50
ну я на го имел ввиду конечно

Andrey
23.12.2017
16:25:04
GOGC=off go build -a -v чё то ничгео не изменилось. Хотя я ожидал что код самого GC хотябы не попадёт в бинарник

Kirill
23.12.2017
16:26:49
@avquantex возможно это ваша проблема https://github.com/golang/go/issues/20095

John
23.12.2017
16:26:52
правда, при линковке отожрало почти 16 гиг рамы

Kirill
23.12.2017
16:27:13
в качестве решения предлагается инитить глобальные переменные в init() фукнциях

Andrey
23.12.2017
16:27:33
кто занимался js сервер сайд рендерингом на v8? какую лучше библиотеку взять?
смотри, это пререндер, правда он проксирует на сервис prerender.io https://github.com/tampajohn/goprerender а если тебе нужно без сервисов, то походу пиши сам, или оболочку на существующими nodejs либами типа phantomjs, casperjs, spookyjs и другими безголовыми v8

John
23.12.2017
16:28:46
Andrey
23.12.2017
16:29:37
используйте флаги -s -w

это дебаг вырежет

John
23.12.2017
16:31:18
используйте флаги -s -w
Но проблема ведь не в дебаге :)

Andrey
23.12.2017
16:31:43
щас попробую , только ен понятно почем отключение оптимизации должно код уменьшить

John
23.12.2017
16:32:07
щас попробую , только ен понятно почем отключение оптимизации должно код уменьшить
Ну, у меня уменьшило, только смотри что бы OOM компилятора не прибил

Andrey
23.12.2017
16:32:35
пасиб, но наверное лучше возьму что-то типа - https://github.com/lazytiger/go-v8 . Не спокойно мне как-то на сторонний сервис надеяться
вообще-то норм сервис, но правда я его перестал использовать и написал свой, но не golang и опять же, то вроде бы только сам compiler js, не больше, а если вам нужно страницу рендерить то его мало я написал свой по той причине что у меня флаг на странице появляется и я знаю точно когда страница полностью загружена, а с prerender там нету такой возможности

Andrey
23.12.2017
16:36:22
John Dou. Спаисбо тебе добрый человек. Это просто слов нет. Второй день сижу. Я эти флаги специально прибил , думаю что отключени оптимиции увеличит код. Это похоже оптимизация по скорости. 31 мб олшебным образом в 2 мб превратились. Щас поробую посотмриеть во что мои 700мб превартятся

John
23.12.2017
16:38:28
John Dou. Спаисбо тебе добрый человек. Это просто слов нет. Второй день сижу. Я эти флаги специально прибил , думаю что отключени оптимиции увеличит код. Это похоже оптимизация по скорости. 31 мб олшебным образом в 2 мб превратились. Щас поробую посотмриеть во что мои 700мб превартятся
Причем, если включить verbose, то можно увидеть: ./main.go:15676:11: &[]TreeCell literal escapes to heap ./main.go:28:18: &Cell escapes to heap ./main.go:29:18: &Cell escapes to heap Мне кажется, можно как-то переписать код, что бы ничего не убегало :) Но это так, пальцем в небо

Andrey
23.12.2017
16:42:38
а куда оно убегает? это же вроде написано просто что в хипе будет расположено

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