@gogolang

Страница 159 из 1630
Semyon
02.03.2017
08:01:51
параллельно это когда одновременно

Google
Semyon
02.03.2017
08:02:00
конкурентно это когда независимо

Ruslan
02.03.2017
08:02:24
Непонятно

redbeard
02.03.2017
08:04:49
http://alvinalexander.com/photos/parallelism-vs-concurrency-programming

вот что пишут

Kirill
02.03.2017
08:05:14
Запусти hello world под strace
я знаю как минимум 3 способа написать хелло ворлд, так что результат может быть разным. покажи какой конкретно код.

Kirill
02.03.2017
08:22:56
ага. сейчас посмотрю почему столько жрет.

версия гошки какая?

Ruslan
02.03.2017
08:23:35
hello world должен быть 1.6мб

Kirill
02.03.2017
08:23:51
Ruslan
02.03.2017
08:24:06


https://blog.golang.org/go1.7-binary-size

Kirill
02.03.2017
08:24:30
отлично. мы не о размере бинаря от слова совсем.

Google
Ruslan
02.03.2017
08:25:17
а

:D

Kirill
02.03.2017
08:25:38
о, js'еры подошли

Ruslan
02.03.2017
08:26:03
noir то?

Kirill
02.03.2017
08:26:13
йеп

noir
02.03.2017
08:26:38
чего обзываться сразу

Ruslan
02.03.2017
08:26:58
Привет :)

Kirill
02.03.2017
08:27:27
привет

чего обзываться сразу
ну -- из пяти чатов, в которых сидим мы оба, три -- js'ерские, один этот и один с вакансиями

Roman
02.03.2017
08:28:48
Kirill
02.03.2017
08:29:23
1.8
угу. а os/arch?

Roman
02.03.2017
08:29:44
угу. а os/arch?
linux. amd64 и mips

Andrew
02.03.2017
08:30:29
arm7h, 1,2mb бинарь получился хеллоworld'а

go 1.8

Roman
02.03.2017
08:31:05
Andrew
02.03.2017
08:31:17
А чем меряемся?

Roman
02.03.2017
08:31:21
Откуда столько не умеющих читать?

А чем меряемся?
strace -F -e mmap ./hello | head -n5

Andrew
02.03.2017
08:36:28
strace -F -e mmap ./hello | head -n5
Написало три раза pid ... attached Потом hellow world Потом три раза pid ... exited with 0

Наверн не то, чем мы меряемся :)

Google
Roman
02.03.2017
08:37:08
Память то оно как-то аллоцирует

И для бинаря в 1мб должен быть mmap, а не brk

Andrew
02.03.2017
08:39:02
А если без -e mmap ?
Уфф, много чего выплюнуло в консоль

Вот такого куча строк rt_sigaction(SIGRT_27, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGRT_27, {sa_handler=0x5b6f0, sa_mask=~[],

Как же сложно меряться ?

andrew@bananapi /tmp % strace -F ./tmp | head -n5 execve("./tmp", ["./tmp"], [/* 32 vars */]) = 0 getpid() = 11928 sched_getaffinity(0, 8192, [0, 1]) = 4 mmap2(0x200000, 807411712, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x200000 mmap2(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f4d000 clock_gettime(CLOCK_MONOTONIC, {tv_sec=69070, tv_nsec=531351823}) = 0 mmap2(0x10400000, 1048576, PROT_READ|PROT_WRITE,

Andrew
02.03.2017
08:56:50
Так точно

Roman
02.03.2017
08:56:57
mmap2(0x200000, 807411712, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x200000

и у меня:

mmap2(0x16bb0000, 25493504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x16bb0000

Andrew
02.03.2017
08:59:10
Прошу для неграмотных объяснить, где "боль".

Ivan
02.03.2017
09:03:44
Память жалеют

Andrew
02.03.2017
09:05:59
Память жалеют
Смотрю в htop: RES: 8mb SHR: 5 mb Это типа много?

Или виртуальную память жалеют?

Ivan
02.03.2017
09:06:17
на хелло ворлд же

Andrew
02.03.2017
09:07:34
Странно сравнивать языки по helloworld'ам...

Ivan
02.03.2017
09:08:14
Да просто скучают люди. что уж тут за сравнения.

Google
Roman
02.03.2017
09:12:55
Или виртуальную память жалеют?
проблема простая: запуск этого самого hello world на openwrt с 32мб памяти получается только если основательно выкосить кучу модулей

Andrew
02.03.2017
09:16:17
Слабые устройства - это отдельный мир, где правит C (и страдают программисты).

Vladimir
02.03.2017
09:17:04
Мне кажется в нише слабых устройств у Раста больше перспектив

Andrew
02.03.2017
09:18:19
Мне кажется в нише слабых устройств у Раста больше перспектив
Пробовал на винде helloworld на расте. Не порадовал ни объём бинаря, ни потребление памяти...

Забираю слова обратно, динамическая линковка - и бинарник 50кб.

Ivan
02.03.2017
10:16:14
А кто знает просто путь сделать xml.Unmarshall для <?xml version="1.0" encoding="windows-1251"?> <data status="ok"><contract balance=.... в лоб оно не хочет FATAL ERROR: xml: encoding "windows-1251" declared but Decoder.CharsetReader is nil

Andrew
02.03.2017
11:09:32
А кто знает просто путь сделать xml.Unmarshall для <?xml version="1.0" encoding="windows-1251"?> <data status="ok"><contract balance=.... в лоб оно не хочет FATAL ERROR: xml: encoding "windows-1251" declared but Decoder.CharsetReader is nil
Проблемы с кодировками, юный падаван? Попробуй познать мудрость декодера: http://stackoverflow.com/questions/6002619/unmarshal-an-iso-8859-1-xml-input-in-go

Ваще распоясались, лень им гуглить стало. ?

Ivan
02.03.2017
11:12:15
Честно говоря я решил, и блин не отписал здесь.

Но кто там у паддановов гуру ? Я забыл. Вобщем спасибо наставник!

Andrew
02.03.2017
11:43:24
> и страдают программисты лол
Пока сишники чистят за собой и рисуют заголовочные файлы, гоферы на расслабоне пишут код за чашечкой (или из чего там употребляют) смузи. (Мусор за гоферами убирает лично сам Роб Пайк).

Andrew
02.03.2017
12:25:52
(Здесь ещё должна была быть шутка про обработку исключений в C и Go, но я не смог её сформулировать)

Andrew
02.03.2017
12:27:03
В C нет исключений :)
А чо там тогда происходит при делении на ноль или ошибке доступа к файлу?

Mikalai
02.03.2017
12:29:03
А чо там тогда происходит при делении на ноль или ошибке доступа к файлу?
При делении на 0 процессу приходит сигнал ( и по-дефолту, естественно, процесс умирает)

А при ошибке доступа к файлу соответствующая функция вернет нулевой указатель

Если его заюзать - сегфол

Google
Andrew
02.03.2017
12:30:39
То есть в любом случае - немая смерть. Тут должна быть шуткп про количество смертей программ на C и Go. ?

Mikalai
02.03.2017
12:31:15
i
02.03.2017
12:32:31
Так это же ещё больше проверок чем if err != nil !

Mikalai
02.03.2017
12:33:08
Ну это же си. И не больше, а столько же :)

Roman
02.03.2017
12:40:23
ну, я теперь с интересом смотрю на nim :)

Dima
02.03.2017
13:04:13
запилите жс без родовых травм.

分解物質
02.03.2017
13:05:39
При делении на 0 процессу приходит сигнал ( и по-дефолту, естественно, процесс умирает)
> приходит сигнал что можно отключить и спокойно получать NaN

А чо там тогда происходит при делении на ноль или ошибке доступа к файлу?
> ошибке доступа к файлу open, read, write вернут 0 и поставят в errno код ошибки, который элемнтарно обрабатывается if или switch

То есть в любом случае - немая смерть. Тут должна быть шуткп про количество смертей программ на C и Go. ?
> любом случае - немая смерть "любом" ???? ну так если результат не проверять то да

То есть в любом случае - немая смерть. Тут должна быть шуткп про количество смертей программ на C и Go. ?
> количество смертей программ на C не припомню чтобы deadbeef, mpv, rsync, curl, transmission, binutils'ы, чё там ещё когда-то сегфолтились

Andrew
02.03.2017
13:23:04
> любом случае - немая смерть "любом" ???? ну так если результат не проверять то да
Как определить, какая функция/процедура может крякнуть?

В Go нас сам святой Роб оповещает, кто может вернуть err. А в C как?

i
02.03.2017
13:24:43
Так же, читать маны

Andrew
02.03.2017
13:27:30
Так же, читать маны
Так же? В Go святой Роб бъёт по пальцам (не даёт скомпилировать), если ты не проверил ошибку. Без всяких манов, доков ?

i
02.03.2017
13:28:07

Страница 159 из 1630