Size: a a a

2020 March 07

G

Gymmasssorla in rust_offtopic
ну я же написал как могу
источник

AZ

Alex Zhukovsky in rust_offtopic
любой массив с динамическим размером потребует динамической же памяти
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
любой массив с динамическим размером потребует динамической же памяти
у меня константный размер
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
у меня константный размер
сколько в байтах?
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
сколько в байтах?
сумма всех sizeof сериализованных значений
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
сумма всех sizeof сериализованных значений
они для всех типов будут разные, нет?
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
они для всех типов будут разные, нет?
да, а как это мешает нам?
источник

а

а это кто in rust_offtopic
Alex Zhukovsky
сколько в байтах?
Компилятор может вывести размер массива исходя из инициализатора.
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
да, а как это мешает нам?
тогда зачем сериализация нужна?
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
тогда зачем сериализация нужна?
чтобы без кучи было и без макросов
источник

G

Gymmasssorla in rust_offtopic
а это кто
Компилятор может вывести размер массива исходя из инициализатора.
мы немного не про это
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
чтобы без кучи было и без макросов
так макрос нужен был чтобы не генерировать структуры руками
источник

Т8

Т-34 85 in rust_offtopic
Andrey @ozkriff Lesnikov
$ cat hi.c 
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv) {
 printf("Hi\n");
 return EXIT_SUCCESS;
}

$ gcc -o hic hi.c -static
$ ./hic
Hi
$ ls -lh hic
-rwxrwxr-x 1 ozkriff ozkriff 843K мар  7 12:08 hic
$ strip hic
$ ls -lh hic
-rwxrwxr-x 1 ozkriff ozkriff 772K мар  7 12:09 hic
Погоди, но ведь раст версию была собрана релизная, а там ЕМНИП, -o2 оптимизация по умолчанию. А сишную версию ты собрал непонятно с чем. И ты собрал не pe, а elf, как я понимаю
источник

AZ

Alex Zhukovsky in rust_offtopic
короч давай проще: напиши пример
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
короч давай проще: напиши пример
ок
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Т-34 85
Погоди, но ведь раст версию была собрана релизная, а там ЕМНИП, -o2 оптимизация по умолчанию. А сишную версию ты собрал непонятно с чем. И ты собрал не pe, а elf, как я понимаю
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Т-34 85
Погоди, но ведь раст версию была собрана релизная, а там ЕМНИП, -o2 оптимизация по умолчанию. А сишную версию ты собрал непонятно с чем. И ты собрал не pe, а elf, как я понимаю
> И ты собрал не pe, а elf, как я понимаю

Конечно, я ж в линуксах. Вот раст, если что: https://t.me/rust_offtopic/190282
источник

Т8

Т-34 85 in rust_offtopic
А, не видел. А почему так получилось?
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Вообще, если серьезно, это не честное сравнение, конечно)) -static в сишной версии, насколько помню, прям все-все честно статически связывает и бинарь вообще ничего динамически не грузит, а в ржавом варианте статически связывается только ржавая стд, системные либы при этом могут грузиться.
источник

Т8

Т-34 85 in rust_offtopic
Andrey @ozkriff Lesnikov
Вообще, если серьезно, это не честное сравнение, конечно)) -static в сишной версии, насколько помню, прям все-все честно статически связывает и бинарь вообще ничего динамически не грузит, а в ржавом варианте статически связывается только ржавая стд, системные либы при этом могут грузиться.
Понял, спасибо :)
источник