You could also try this one:
http://www.stark-labs.com/craig/reso...Calculator.xls
It doesn't point to a single optimum sub length but presents a series of charts that you can use to decide based on your circumstances. This is what I used in the charts I posted above.