Wednesday, March 17, 2010

Faster CopyRecord required

As we saw yesterday, CopyRecord can be a source of substantial slowdown if records are used extensively. I can see only way to improve the situation – fix the compiler. It should be able to generate custom CopyRecord for each record type (or at least for “simple” records, however that simplicity is defined) and that would speed all record operations immensely.

To push this idea, I’ve created a QC report #83084. If you think this would be a significant improvement to the compiler, make sure to vote on that report.

And while you’re busy voting, I’d just like to state that I also find QC #47559 important (hint, hint).

3 comments:

  1. I'm about to rewrite the CopyRecord function. I believe it can be written in a faster way, like I did in my Enhanced RunTimeLibrary for string allocation.

    ReplyDelete
  2. I'm eagerly awaiting the results!

    ReplyDelete