In general, Canon cameras last longer. Depending on the photographing conditions, you can take between 150 and 550 photos or 100 minutes of video. Compare that to the less than 300 pictures and 60 or 70 minutes of filming you can do with a Sony before reloading the battery.