сама реактивность не прожорливая,
скорее всего лишние зависимости у тебя попали в $:
$: var1 = dep1+dep2
$: {
var1 = dep1+dep2
}
$: func(dep1)
function func() {
var1 = dep1+dep2;
}
это три разных варианта,
1й - будет пересчитываться при изменении dep1 и dep2
2й - будет пересчитываться дополнительно при изменении var1, хотя ее значение там и не используется
3й - будет пересчитывать var1 только при изменении dep1, но var1 будет зависеть и от dep2 на момент вызова функции
2й вариант - самый опасный в этом плане, и бывает так, что лучше сделать несколько реактивных выражений без блока, вместо одного с блоком