✓ Mathematica : cpu = 0.0775955 (sec), leaf count = 29
DSolve[-(x*y[x]^3) + y[x]*(-x + y[x])*Derivative[1][y][x] + Derivative[1][y][x]^2 == 0,y[x],x]
✓ Maple : cpu = 0.011 (sec), leaf count = 20
dsolve(diff(y(x),x)^2+y(x)*(y(x)-x)*diff(y(x),x)-x*y(x)^3 = 0,y(x))