aboutsummaryrefslogtreecommitdiffstats
path: root/lib/asn1/test/test_special_decode_performance.erl
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2015-12-08 17:41:12 +0100
committerLukas Larsson <[email protected]>2016-03-29 10:56:21 +0200
commitda9b3a0825a3243aecfd849e11d1e37e5ccc96af (patch)
tree52c2bf0be7181b1a084e948d2dc5b1c2715f5587 /lib/asn1/test/test_special_decode_performance.erl
parentcee5b753e8dbd294b2677f684c404d16dcfcd643 (diff)
downloadotp-da9b3a0825a3243aecfd849e11d1e37e5ccc96af.tar.gz
otp-da9b3a0825a3243aecfd849e11d1e37e5ccc96af.tar.bz2
otp-da9b3a0825a3243aecfd849e11d1e37e5ccc96af.zip
erts: inline tag_val_def
The tag_val_def function was called and multiple switch statements had to be traversed in term.c, and then a big switch in the calling code to branch on the term types. By inlining the switches are merged by the compiler and a lot fewer branches have to be taken. Benchmarks show that this increases performance of enc_term by as much as 10%.
Diffstat (limited to 'lib/asn1/test/test_special_decode_performance.erl')
0 files changed, 0 insertions, 0 deletions