I've been using EB01 (not EC01) for about a month, and having horrible battery life.
Using the battery monitor (Settings->About phone->Battery use), I traced it to an internal process, sometimes called "Android Core Apps", also known as android.process.acore. I also used an app called "System", which showed that android.process.acrore was regularly pegging the CPU at 100%.
A little reading on the web suggested that it might be related to syncing of contacts. So I did a little experimentation and here's what I discovered:
- If I sync to ONE gmail account, it consumes battery pretty fast (about 5% an hour). If I turn off sync (but leave the contacts on the phone), it gets better, but not perfect.
- If I sync to TWO gmail accounts (for example, home and work), it consumes battery at a tremendous rate (about 10% an hour). If i turn off sync for both accounts, it DOESN'T GET BETTER. The CPU continues to spike and the battery life is miserable.
- To stop the drain, I had to BOTH turn off all contact sync AND erase the contact book. (Settings>Applications>Manage Applications->All [tab]->Contacts Storage->Clear Data). Then my battery life was PERFECT. Android.process.acore completely dropped off the battery use list. Of course, I have no contacts on the phone at this point, but my battery life is great.
My theory is that Samsung's custom andress book is really screwed up, especially around the "linking" feature. It just churns and churns, eating battery. It gets worse the more contact books you sync.
The next thing I plan to try (when I have time) is to export my gmail contacts to a file, and then import them into the local contact storage. I will try to de-dup them before hand. I'll let you know what I find out.
-- mark (waitiing on CyanogenMod for Fascinate)
CORRECTION: I originally wrotet that this data applied to EC01. I am actually using EB01, not EC01. Message text above has been updated.