A classic question. The short answer is that using a pre-calculated arc length look-up table (LUT) with a binary search is a standard and very effective method for resolution-independent sampling of a Bézier segment’s arc length.
Due to the mathematical nature of Bezier curves, there isn’t a “lighter” way to achieve the same quality of results.
For cubic and higher-order Bézier curves, there’s no direct mathematical formula to calculate the arc length for a given t value. The relationship between the parameter t and the actual distance along the curve is not linear. This means that stepping through t at a constant rate will produce points that are not evenly spaced. So, any method that aims for uniform spacing must use some form of approximation or pre-calculation.
Corves that have that properties are:
PH Curves (special subset of Bezier):
Euler Spirals (used for railroad and street planning):