On Sat, Aug 25, 2007 at 12:05:54PM +0200, Udo Giacomozzi wrote:
> For an introduction to this discussion, see
> http://www.gnashdev.org/wiki/index.php/NinjaProfile
...
> of a local file). Maybe it would be better to implement a 
> internal buffered memory stream (sort of a read-ahead buffer for the
> "stream" class.

Yes, I think we need this.

> Secondly, the read_uint() function masks the used bits after having
> consumed them:
> 
>   m_current_byte &= ((1 << (m_unused_bits - bits_needed)) - 1);
> 
> Maybe it would be faster to leave m_current_byte as-is and mask the
> needed bits when updating "value". Should avoid a write access to
> memory and we don't need masking at all in the "consume all the unused
> bits" case.
> 
> Setting m_current_byte = 0 should be unnecessary, too. And instead of
> setting bits_needed = 0 a "break" would do as well (ok, not very nice,
> but sligtly faster).

I've implemented the optimization above (except for the mask, which I was
thinking about) tonite, and it does give a slight
improvement, but not enough for my taste.. I think a buffered read
would do much better.

--strk;


_______________________________________________
Gnash-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnash-dev

Reply via email to