170 похожих чатов

Sergey как там баги с моделью памяти?

15 ответов

33 просмотра

Все по-старому пока что: на мой комментарий не ответили, свой issue не создавал, но собираюсь.

disba1ancer- Автор вопроса
Sergey Anisimov
Все по-старому пока что: на мой комментарий не отв...

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

disba1ancer
у меня стойкое ощущение, что модель, надо опять пе...

Если не учитывать текущие обсуждения о destructive-move и дополнения по provenance-модели (которую я тоже все еще не читал), то я бы сказал, что скорее "подлатать" было бы достаточно. Если же учитывать, то осмелюсь делать выводы только после того, как ознакомлюсь с упомянутыми темами намного подробнее. "Идейно" модель кажется довольно неплохой, переделку с нуля, наверное, не хотелось бы скорее.

disba1ancer- Автор вопроса
Sergey Anisimov
Если не учитывать текущие обсуждения о destructive...

модель умеет в объекты живущие одновременно по нескольким адресам? а в разные объекты живущие по одним и тем же? а если у нас несколько типов памяти (не только ram как на PC)

disba1ancer- Автор вопроса
Sergey Anisimov
Если не учитывать текущие обсуждения о destructive...

а ещё не ясно есть ли компиляторы которые нормально определяют конверсии число — указатель и обратно, все системщики пользуются, а оно формально взрывоопасно

disba1ancer- Автор вопроса
disba1ancer
модель умеет в объекты живущие одновременно по нес...

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

disba1ancer
модель умеет в объекты живущие одновременно по нес...

"По нескольким адресам" - насколько мне известно, такого нет; "сможет ли" - сходу сказать сложно. Если это касательно destructive-move, то, полагаю, желательно точнее понимать, что же все-таки хочется, либо сразу заложиться на какую-то абстрактную семантику (например, что хочется определить, что можно объект снимать с одного региона хранилища и перекладывать на другой; достаточно будет перенос сделать атомарным и настроить ему sequencing, чтобы объект "в двух разных местах" нельзя было пронаблюдать). "Несколько объектов по одному адресу" - да, такое есть: nested-within про это. Но это в контексте "сырых" адресов без provenance'а, с ним указатели/ссылки будут разные, хоть и с численно равным адресом.

disba1ancer- Автор вопроса
Sergey Anisimov
"По нескольким адресам" - насколько мне известно, ...

первое можно если два маппинга страниц указывают на одну и туже память, второе подразумевает, что оба объекта одновременно в своём лайфтайме, просто нет одновременного доступа, т.е. перед доступом нужно с помощью магических действий выбрать нужный объект

disba1ancer
а ещё не ясно есть ли компиляторы которые нормальн...

Хочется уточнений, что значит "нормально" все-таки. С "provenance-punning'ом", чтобы можно было обходить ограничения адресной арифметики? GCC это явно запрещает, в Clang рассматривался случай, когда provenance ошибочно протекал в сравнения указателей, так что думаю, что тоже нет. Положение дел на MSVC мне не известно)

disba1ancer- Автор вопроса

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

disba1ancer
первое можно если два маппинга страниц указывают н...

Понимаю идею с первым, второе, опять же, есть уже сейчас с "магией" разного уровня. Опять же, например struct { int i; } s; уже про это =)

disba1ancer
нормально, это когда не взрывается, пусть и мне пр...

Возможность более "глубоко" вторгаться в модель руками хотелось бы, да.

disba1ancer- Автор вопроса
Sergey Anisimov
Понимаю идею с первым, второе, опять же, есть уже ...

второе, емнип, ещё оверлеями назвать можно

disba1ancer- Автор вопроса
Sergey Anisimov
Возможность более "глубоко" вторгаться в модель ру...

хотелось бы ею манипулировать до байтика

disba1ancer
хотелось бы ею манипулировать до байтика

Я, кстати, Вас возможно как-нибудь поспрашиваю насчет идей с create_storage(): нужно как-то формализовать системную сторону вопроса.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта