Warning: mkdir(): No space left on device in /var/www/hottg/post.php on line 59

Warning: file_put_contents(aCache/aDaily/2025-07-22/post/habr_com/--): Failed to open stream: No such file or directory in /var/www/hottg/post.php on line 72
Предположим @Хабр
TG Telegram Group & Channel
Хабр | United States America (US)
Create: Update:

Предположим, у вас имеется функция, которая передает 32-битное значение другой функции, принимающей 64-битные значения. Вам совершенно неважно то, что попадет в 32 старших бита, так как это значение функция, принимающая его, напрямую не обрабатывает. Его просто передают функции обратного вызова, которая обрезает его, преобразуя в 32-битное значение. При этом, по некоей причине, вас беспокоит влияние на производительность той единственной инструкции, которую компилятор обычно генерирует для расширения 32-битных значений до 64-битных.

Первое, что вы можете подумать: «Да зачем об этом беспокоиться, если пока ничего особенного не произошло». Одна единственная инструкция не превратится в узкое место некоей программы. Но, несмотря на это, просто из интереса можно попробовать решить эту хитрую задачу.

Глупые фокусы: преобразование 32-битного значения в 64-битное, когда неважен мусор в старших битах

Предположим, у вас имеется функция, которая передает 32-битное значение другой функции, принимающей 64-битные значения. Вам совершенно неважно то, что попадет в 32 старших бита, так как это значение функция, принимающая его, напрямую не обрабатывает. Его просто передают функции обратного вызова, которая обрезает его, преобразуя в 32-битное значение. При этом, по некоей причине, вас беспокоит влияние на производительность той единственной инструкции, которую компилятор обычно генерирует для расширения 32-битных значений до 64-битных.

Первое, что вы можете подумать: «Да зачем об этом беспокоиться, если пока ничего особенного не произошло». Одна единственная инструкция не превратится в узкое место некоей программы. Но, несмотря на это, просто из интереса можно попробовать решить эту хитрую задачу.

Глупые фокусы: преобразование 32-битного значения в 64-битное, когда неважен мусор в старших битах
24👍9🤡6😁1🤔1😱1


>>Click here to continue<<

Хабр






Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)


Warning: Undefined array key 3 in /var/www/hottg/function.php on line 115

Fatal error: Uncaught mysqli_sql_exception: Too many connections in /var/www/db.php:16 Stack trace: #0 /var/www/db.php(16): mysqli_connect() #1 /var/www/hottg/function.php(212): db() #2 /var/www/hottg/function.php(115): select() #3 /var/www/hottg/post.php(351): daCache() #4 /var/www/hottg/route.php(63): include_once('...') #5 {main} thrown in /var/www/db.php on line 16