From bug 282:
"It might be possible to 'recompute' a Sparse*Sparse product where the
structure did not change thus no overhead for reallocation would arise."
However, this is not trivial because currently we always evaluate into a temporary and then do a shallow copy (swap) to the destination matrix.
I meant bug 284.