Radeon 9700 Pro in 2002 lasted me until the 7800GT in 2005, so it was about 3 years. Got a 8800GTX in 2006. Lasted me until AMD 5870 in 2009, so almost 3 years. Those 2 cards are the most long-lived. Every other card has lasted on average about 12-18 months I'd say.