### Godot version

8449592d92eaeef990f5502b419d491ee3eeb7a6

### System information

Windows 11

### Issue description

Zooming in the script editor on an empty script freezes the entire editor for a few seconds, but if the file is large then it freezes for 4-5 seconds (which is unacceptable). Looks like a recent regression.

### Steps to reproduce

Just zoom in/out on the large script file.

### Minimal reproduction project

N/A
variation.opentype = p_coords;
	_invalidate_rids();
}
Dictionary FontVariation::get_variation_opentype() const {
	return variation.opentype;
}
void FontVariation::set_variation_embolden(float p_strength) {
	if (variation.embolden != p_strength) {
		variation.embolden = p_strength;
		_invalidate_rids();
	}
}
float FontVariation::get_variation_embolden() const {
	return variation.embolden;
}
void FontVariation::set_variation_transform(Transform2D p_transform) {
	if (variation.transform != p_transform) {
		variation.transform = p_transform;
		_invalidate_rids();
	}
}
Transform2D FontVariation::get_variation_transform() const {