Closed Bug 108584 Opened 23 years ago Closed 12 years ago

switch over to PRPackedBool where possible

Categories

(MailNews Core :: Backend, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 695256

People

(Reporter: sspitzer, Unassigned)

Details

Attachments

(1 file)

switch over to PRPackedBool where possible alecf writes: "it's just a PRBool that's only 1 byte large (instead of 4 bytes) its in prtypes.h I think. the trick is that if you put it in a struct or a class (i.e. nsMsgFolder). you should put all the PRPackedBools next to each other in the declarations"
for a sample of how powerful this can be, check out bug 108597
alecf suggested that we get a bloat log, look for which objects we create a lot of, and and then start fixings those first. these would be good to start with: ./addrbook/src/nsAbCardProperty.h: PRBool m_bIsMailList; ./db/msgdb/public/nsMsgHdr.h: PRBool m_recipientsIsNewsgroup; ./db/msgdb/public/nsMsgThread.h: PRBool m_cachedValuesInitialized;
Status: NEW → ASSIGNED
OS: Windows 2000 → All
Hardware: PC → All
Target Milestone: --- → mozilla0.9.7
cc'ing naving who is working on footprint also.
Keywords: nsbeta1+
Target Milestone: mozilla0.9.7 → mozilla0.9.8
bienvenu has pointed out that this don't make sense in all cases. for example, it makes the most sense when you've got a structure with several boolean members. moving to 1.0, this can wait. we can audit our code later.
Target Milestone: mozilla0.9.8 → mozilla1.0
moving to 1.0.1, none of these are 1.0 blockers.
Target Milestone: mozilla1.0 → mozilla1.0.1
not needed for nsbeta1, this can wait.
Keywords: nsbeta1+nsbeta1-
Product: MailNews → Core
sorry for the spam. making bugzilla reflect reality as I'm not working on these bugs. filter on FOOBARCHEESE to remove these in bulk.
Assignee: sspitzer → nobody
Status: ASSIGNED → NEW
Filter on "Nobody_NScomTLD_20080620"
QA Contact: esther → backend
Product: Core → MailNews Core
Target Milestone: mozilla1.0.1 → ---
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: