RUST_LIB Telegram 265
An Optimization That’s Impossible in Rust

Автор разбирает интересный случай оптимизации, которая возможна в C/C++, но недостижима в Rust из-за модели заимствований и строгих правил работы с aliasing.

Речь идёт о ситуации, где компилятор C может агрессивно оптимизировать код, предполагая отсутствие пересечения указателей (если нет restrict). В Rust же гарантии безопасности требуют, чтобы ссылки не пересекались, и это ограничение мешает сделать такую же оптимизацию, даже если на практике пересечения не происходит.

В итоге:

- В C/C++ оптимизация возможна, но небезопасна без явных аннотаций.
- В Rust - безопасность всегда гарантируется, но ценой отказа от определённых оптимизаций.
- Для производительного кода в Rust приходится использовать небезопасные конструкции (unsafe) или вручную подсказывать компилятору.

https://tunglevo.com/note/an-optimization-thats-impossible-in-rust/

👉 @rust_lib
👍71🥰1😁1



tgoop.com/rust_lib/265
Create:
Last Update:

An Optimization That’s Impossible in Rust

Автор разбирает интересный случай оптимизации, которая возможна в C/C++, но недостижима в Rust из-за модели заимствований и строгих правил работы с aliasing.

Речь идёт о ситуации, где компилятор C может агрессивно оптимизировать код, предполагая отсутствие пересечения указателей (если нет restrict). В Rust же гарантии безопасности требуют, чтобы ссылки не пересекались, и это ограничение мешает сделать такую же оптимизацию, даже если на практике пересечения не происходит.

В итоге:

- В C/C++ оптимизация возможна, но небезопасна без явных аннотаций.
- В Rust - безопасность всегда гарантируется, но ценой отказа от определённых оптимизаций.
- Для производительного кода в Rust приходится использовать небезопасные конструкции (unsafe) или вручную подсказывать компилятору.

https://tunglevo.com/note/an-optimization-thats-impossible-in-rust/

👉 @rust_lib

BY Rust




Share with your friend now:
tgoop.com/rust_lib/265

View MORE
Open in Telegram


Telegram News

Date: |

Ng Man-ho, a 27-year-old computer technician, was convicted last month of seven counts of incitement charges after he made use of the 100,000-member Chinese-language channel that he runs and manages to post "seditious messages," which had been shut down since August 2020. Hashtags Administrators bank east asia october 20 kowloon Telegram users themselves will be able to flag and report potentially false content.
from us


Telegram Rust
FROM American