in reply to Re^2: Optimizing a Text Canvas: An inner loop and a cloner
in thread Optimizing a Text Canvas: An inner loop and a cloner
This turns the full set of attributes into a 19-bit integer, allowing the CPU to compare two sets of attributes in a single operation when you check whether $current_attribs == $last_attribs. (They could be rendered into only 9 bits by taking the colors down into the 0-7 range (3 bits each instead of 8), but it would add a little time to do the conversion without saving any work later on.)$current_attribs = $as_bg + $as_fg << 8 + $as_u << 16 + $as_bold << 17 + + $as_blink << 18;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Optimizing a Text Canvas: An inner loop and a cloner
by dsheroh (Monsignor) on Jul 06, 2007 at 17:51 UTC | |
|
Re^4: Optimizing a Text Canvas: An inner loop and a cloner
by JosiahBryan (Novice) on Jul 06, 2007 at 16:10 UTC |