Hey I implemented the matrix methods into the dynamic registration class so I could do some accurate testing. I spend all day yesterday and half of today trying my best to get the best performance out of each method, and the results can be seen below. It turns out the matrix methods are slightly slower than the methods used in the original dynamic registration class, which I wasn’t really expecting, but the difference is very slight as I had to increase the number of tests to identify it. So if you are only performing a few operations the difference should be negligible. Anyway I hope these test results are of some use. If anyone wants the modified dynamic registration class or the test fla just say
DYNAMIC REGISTRATION METHOD TEST
------------------------------------------------------------------
10 identical transformations, scaling rotating and moving, performed on two sprites using different dynamic registration classes. Set of transformations repeated 10000 times on each sprite
TEST #1
original class: 625 ms
matrix class: 670 ms
TEST #2
original class: 624 ms
matrix class: 672 ms
TEST #3
original class: 624 ms
matrix class: 678 ms
TEST #4
original class: 618 ms
matrix class: 672 ms
TEST #5
original class: 658 ms
matrix class: 677 ms
TEST #6
original class: 621 ms
matrix class: 680 ms
TEST #7
original class: 600 ms
matrix class: 689 ms
TEST #8
original class: 598 ms
matrix class: 694 ms
TEST #9
original class: 612 ms
matrix class: 698 ms
TEST #10
original class: 594 ms
matrix class: 699 ms
RESULTS (AVERAGE OVER 10 TESTS)
------------------------------------------------------------------
original class: 617.4 ms
matrix class: 682.9 ms