What scan time do you need ? 10ms sounds fine.
A 318 was approx 10 times quicker than a 315 when I tried to use one 18 months back. FC's with UDT parameters (from my library of function) meant the 315 wouldn't execute the 10ms interrupt stuff quick enough so it was more cost effective to use the 318 rather than re-code the FC's to run quicker.