Just updated Dynamic to version 0.0.6
Member name lookups vs Offset lookups...
You can see in the last version offset lookups are slower than member name lookups...
Quote:
Originally Posted by Last version...
Read 99000 dynamic member(s) in 0.139648 second(s)
Read 99000 dynamic member(s) using offsets in 0.141601 second(s)
Read 99000 dynamic member(s) in 0.139648 second(s)
Read 99000 dynamic member(s) using offsets in 0.141601 second(s)
Read 99000 dynamic member(s) in 0.139648 second(s)
Read 99000 dynamic member(s) using offsets in 0.141601 second(s)
|
In the new version you can see:
1. Improved member name lookup speeds
2. Offset lookups perform faster than member name lookups
Quote:
Originally Posted by New version...
Read 99000 dynamic member(s) in 0.132080 second(s)
Read 99000 dynamic member(s) using offsets in 0.112426 second(s)
Read 99000 dynamic member(s) in 0.136474 second(s)
Read 99000 dynamic member(s) using offsets in 0.112426 second(s)
Read 99000 dynamic member(s) in 0.126831 second(s)
Read 99000 dynamic member(s) using offsets in 0.111816 second(s)
|
Github Changes
Download
Edit:
I've completed a code generate tweak for the
Dynamic Class Generator.
- Member offsets are stored when a member is set for the first time
__________________