CurrentValue[$FrontEnd,{"PrintAction"}]={"PrintToNotebook"}
CurrentValue[$FrontEnd,{"MessageOptions","KernelMessageAction"}]={"PrintToNotebook","Beep"}

ode=y'[x]==(1+x+y[x])^(1/2);
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->False],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->True],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];

ode=y'[x]==(x+y[x])^(1/2);
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->False],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->True],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];

ode=(y'[x])^2==x-y[x];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->False],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->True],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];

ode=(x^2-y[x])*y'[x]+x==0;
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->False],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->True],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];

ode=(y'[x])^2==x+y[x];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->False],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->True],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];

ode=(y''[x])^2+y'[x]==x;
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->False],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->True],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];

ode=(y[x]+3*x-1)^2*y'[x]-(2*y[x]-1)*(4*y[x]+6*x-3)==0;
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->False],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->True],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];

ode=y'[x]==(8-4*x+4*x^2-x^3-4*x*y[x])/(8-8*x+2*x^2+8*y[x]);
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->False],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->True],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];

ode=y[x]*y'[x]-y[x]==1;
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->False],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->True],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];

ode=-(a*(-y[x]+x*y'[x])^r)+y''[x]==0;
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->False],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];
sol=AbsoluteTiming[TimeConstrained[DSolve[ode,y[x],x,IncludeSingularSolutions->True],60]];
Print["time used ",sol[[1]],"\nsolution =",sol[[2]]];