Можно ли предоставить подсказки веток в коде asm.js?

Я JITing язык высокого уровня в asm.js. Для данной функции я JITing, у меня есть информация в точках ветвления относительно того, берется ли ветвь или нет. Можно ли изменить порядок условных операторов asm.js, чтобы воспользоваться этой информацией?

Изменилось бы это условное утверждение:

if ( a >> 0 > b >> 0 )
{
    // do A
}
else
{
    // do B
}

к этому

if ( a >> 0 <= b >> 0 )
{
    // do B
}
else
{
    // do A
}

если одна ветвь берется за 90% времени надежно приводить к разным характеристикам производительности?

0 ответов

Другие вопросы по тегам