Цитата:
Сообщение от
somebody
Thunk'и - преобразование 32-битных структур в 64-битные для вызова 64-битного кода ядра. Для вызова в итоге надо в 2 раза больше памяти (по сравнению с 32-битными вызовами), и если RAM в принципе мало, могут теоретически возникнуть тормоза. Но это всё маловероятно
Дополнительная память теоретически требуется на каждый вызов API-шной функции через thunk,
НО каждый отдельный поток в один момент времени может вызывать, очевидно, не более одной API-шной функции, таким образом, накладные расходы на вызов 64-разрядных функций из 32-разрядного кода в общем случае в каждый момент времени не превышают размера стека, использованного под передачу параметров вызываемой функции, умноженного на количество одновременно выполняющихся в системе потоков 32-разрядных приложений. С учетом того, что обычно через стек передается относительно немного данных (в худшем случае до сотни байт), а потоков в системе обычно считанные сотни, ну тысячи, накладные расходы составят лишь десятки-сотни килобайт в каждый момент времени.