I don't know if it's just me, but I always find punctuating sentences like this problematic. (a) seems logically correct to me but looks fussy. The style of (b) is no doubt common, but is offputting to me since the commas seem to set off "but having read it over such a long period of time" as a phrase.