Сколько байтов будет использовать локальная переменная потока в Rust?

Я хочу использовать локальную переменную потока типа Option<usize> в библиотеке Rust. Сколько байтов будет использоваться на поток для ящиков, которые зависят от моей библиотеки? Меня интересует Rust 1.39 и ориентированность на Linux для трех процессоров: amd64, x86 и arm32.


person Rüdiger Klaehn    schedule 19.11.2019    source источник
comment
Все Linux. Если вы посмотрите на код, вы увидите, что есть быстрая версия и версия, зависящая от ОС. Таким образом, совсем не ясно, что ржавчина использует версию ОС, и из ссылки на обозреватель компилятора Godbolt, которую я опубликовал в плохом вопросе, ясно, что нет вызова API ОС, по крайней мере, на самом высоком уровне оптимизации ...   -  person Rüdiger Klaehn    schedule 19.11.2019
comment
что заставляет вас думать, что он будет использовать больше байтов, чем настоящий тип?   -  person Stargateur    schedule 19.11.2019
comment
Существует множество различных способов реализовать локальное хранилище потоков. Я просто хочу знать детали, чтобы знать, насколько это обременительно для пользователей библиотеки.   -  person Rüdiger Klaehn    schedule 19.11.2019
comment
предполагаю, что такие детали зависят от компилятора и могут быть изменены в любое время.   -  person Stargateur    schedule 20.11.2019
comment
Rust - это не java. Целевая аудитория ржавчины должна знать детали. Особенность, при которой использование ресурсов может измениться в любой момент, не характерна для ржавчины.   -  person Rüdiger Klaehn    schedule 20.11.2019
comment
Нет, это неправильно, даже в локальной переменной потока C реализовано поведение. Я не могу объяснить реальную разницу между Rust и java в комментарии.   -  person Stargateur    schedule 20.11.2019
comment
Я имел в виду, что в java вы часто получаете ответы вроде: среда выполнения позаботится об этом, тогда как в ржавчине вы обычно знаете точно, например, как байты располагаются в памяти. Так хорошо, это можно изменить в любой момент, но как это в настоящее время реализовано?   -  person Rüdiger Klaehn    schedule 20.11.2019
comment
@Stargateur хорошо, что мы все здесь в здравом уме и используем только один-единственный компилятор, rustc ... Даже в этом случае это не очень актуально, потому что размеры никогда не изменятся, если мы не будем говорить о очень конкретных вещах, таких как usize и хакерские (лично я ничего не знаю) реализации вещей для встраиваемого программирования.   -  person Sahsahae    schedule 21.11.2019