How is the altimeter?

Can anyone comment on the accuracy of the altimeter?  On my 945 I notice that the altitude will creep steadily after I calibrate or after a run.  For example, right now my altitude reads 341ft, actual should be 299ft.  After my run yesterday the altimeter reading was 302ft so in the course of 24 hours it has drifted by almost 15%.