Line - Surface Intersection

I am using IntCurvesFace_Intersector to find intersection between a line and a surface.

Opencascade is too slow for that kind of operations.

I tought to find another library which can deal fast with surfaces and converting OCC surface to make intersections fast.

I do not know any other library which opensource and can calculates intersections fast.
Also i do not know if it is a good idea?

Does anybody has any experience or idea?

Best regards.