UNSAFECSHARP Telegram 274
NoAlias

Этот аттрибут используется для Burst и позволяет экономить на инструкциях.
Например:


int Method(ref int a, ref int b) {
b = 13;
a = 42;
return b;
}


В данном случае Burst не знает, пересекаются ли данные a и b (хранятся ли в памяти в одном месте или нет).
То есть тут будет 3 инструкции mov, 2 для установки значения, а третья - для чтения этого значения. Если же добавить аттрибут NoAlias, возврат данных будет без дополнительной загрузки:


int Method([NoAlias] ref int a, ref int b) {
b = 13;
a = 42;
return b;
}


Аттрибут можно использовать для NativeArray (контейнеров), которые не пересекаются, и в качестве возврата из методов [return: NoAlias]. При этом это имеет смысл, если метод не заинлайнен, т.к. при инлайне аттрибут не будет иметь смысла.

#noalias #burst #code
🔥201



tgoop.com/unsafecsharp/274
Create:
Last Update:

NoAlias

Этот аттрибут используется для Burst и позволяет экономить на инструкциях.
Например:


int Method(ref int a, ref int b) {
b = 13;
a = 42;
return b;
}


В данном случае Burst не знает, пересекаются ли данные a и b (хранятся ли в памяти в одном месте или нет).
То есть тут будет 3 инструкции mov, 2 для установки значения, а третья - для чтения этого значения. Если же добавить аттрибут NoAlias, возврат данных будет без дополнительной загрузки:


int Method([NoAlias] ref int a, ref int b) {
b = 13;
a = 42;
return b;
}


Аттрибут можно использовать для NativeArray (контейнеров), которые не пересекаются, и в качестве возврата из методов [return: NoAlias]. При этом это имеет смысл, если метод не заинлайнен, т.к. при инлайне аттрибут не будет иметь смысла.

#noalias #burst #code

BY Unity: Всё, что вы не знали о разработке


Share with your friend now:
tgoop.com/unsafecsharp/274

View MORE
Open in Telegram


Telegram News

Date: |

Your posting frequency depends on the topic of your channel. If you have a news channel, it’s OK to publish new content every day (or even every hour). For other industries, stick with 2-3 large posts a week. The group’s featured image is of a Pepe frog yelling, often referred to as the “REEEEEEE” meme. Pepe the Frog was created back in 2005 by Matt Furie and has since become an internet symbol for meme culture and “degen” culture. Informative To upload a logo, click the Menu icon and select “Manage Channel.” In a new window, hit the Camera icon. The Standard Channel
from us


Telegram Unity: Всё, что вы не знали о разработке
FROM American