as said, 3-4 hours is normal. Do you have a battery drain issue when in normal use? if yes, then u can use betterbatterystats to check which process is using the juice.
Also, its advisable (in the first cycle after flashing a rom) to charge the phone with switched off. After full charge, take...