Denys Vlasenko
|
d3dbf4ac05
|
*: add more beneficial NOINLINEs
function old new delta
dec_main - 1729 +1729 -41 bytes
fallbackQSort3 - 671 +671 -70 bytes
verify_sun - 481 +481 -107 bytes
verify 1330 742 -588
fallbackSort 1469 728 -741
unpack_xz_stream 2306 536 -1770
------------------------------------------------------------------------------
(add/remove: 3/0 grow/shrink: 0/3 up/down: 2881/-3099) Total: -218 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2021-10-10 14:32:05 +02:00 |
|
Denys Vlasenko
|
965b795b87
|
decrease paddign: gcc-9.3.1 slaps 32-byte alignment on arrays willy-nilly
text data bss dec hex filename
1021988 559 5052 1027599 fae0f busybox_old
1021236 559 5052 1026847 fab1f busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2020-11-30 13:03:03 +01:00 |
|
Denys Vlasenko
|
4cae044b43
|
bzip2: expose tuning knob for faster/smaller code
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-07 01:33:25 +01:00 |
|
Denys Vlasenko
|
0e60a36c92
|
bzip2: move runningOrder[] back to stack - 256 bytes is not much
function old new delta
mainSort 1119 1108 -11
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 22:52:55 +01:00 |
|
Denys Vlasenko
|
86be6d5ba9
|
bzip2: move ->origPtr out of struct EState, make a few members smaller
function old new delta
BZ2_compressBlock 223 228 +5
BZ2_blockSort 85 88 +3
generateMTFValues 356 357 +1
handle_compress 355 349 -6
compressStream 538 531 -7
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/2 up/down: 9/-13) Total: -4 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 20:51:12 +01:00 |
|
Denys Vlasenko
|
c9ae8d770b
|
bzip2: pass sorting params through EState* pointer
function old new delta
mainGtU 499 515 +16
sendMTFValues 2085 2094 +9
mainSort 1116 1119 +3
generateMTFValues 357 356 -1
fallbackSort 1719 1705 -14
mainQSort3 1163 1141 -22
BZ2_blockSort 118 85 -33
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/4 up/down: 28/-70) Total: -42 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 20:19:51 +01:00 |
|
Denys Vlasenko
|
10f516500e
|
gzip2: small simplification in mainSimpleSort()
function old new delta
mainQSort3 1165 1163 -2
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 19:11:00 +01:00 |
|
Denys Vlasenko
|
0599a137ba
|
bzip2: a few more locals converted to generic types
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 18:47:34 +01:00 |
|
Denys Vlasenko
|
8e31412231
|
bzip2: eliminate one parameter to mainQSort3()
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 18:28:10 +01:00 |
|
Denys Vlasenko
|
9431bdd189
|
bzip2: small simplification in mainSort()
function old new delta
mainSort 1127 1118 -9
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 18:11:08 +01:00 |
|
Denys Vlasenko
|
fe1bab4d35
|
bzip2: convert some locals to unsigned's
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 18:03:33 +01:00 |
|
Denys Vlasenko
|
c364d32ccc
|
bzip2: runningOrder[] values are always 0..255, make it uint8
function old new delta
mainSort 1171 1124 -47
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 17:44:00 +01:00 |
|
Denys Vlasenko
|
df23f55e39
|
bzip2: remove redundant clearing of an alredy unset bit
function old new delta
mainSort 1178 1171 -7
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 17:38:23 +01:00 |
|
Denys Vlasenko
|
524fa29a93
|
bzip2: eliminate write-only local numQSorted
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 17:30:16 +01:00 |
|
Denys Vlasenko
|
2109fce410
|
bzip2: make locals in mainSort() saner, convert one of them from uint16 to unsigned
function old new delta
mainSort 1192 1178 -14
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 17:22:06 +01:00 |
|
Denys Vlasenko
|
aaa3818a75
|
bzip2: remove redundant loop termination check in mainSort()
function old new delta
mainSort 1202 1192 -10
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 16:43:33 +01:00 |
|
Denys Vlasenko
|
1cbcb02316
|
bzip2: optimize zPend variable code
function old new delta
generateMTFValues 433 378 -55
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 15:26:00 +01:00 |
|
Denys Vlasenko
|
feafb3423e
|
bzip2: ~1% speedup by special-casing "store 1 bit" function
function old new delta
bsW1 - 52 +52
BZ2_compressBlock 230 225 -5
BZ2_blockSort 125 118 -7
sendMTFValues 2070 2051 -19
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/3 up/down: 52/-31) Total: 21 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2018-02-03 04:43:46 +01:00 |
|
Denys Vlasenko
|
522041ee7b
|
regularize options which control size/speed trade
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-09-10 13:25:57 +02:00 |
|
Denys Vlasenko
|
833d4e7f84
|
rename archival/libunarchive -> archival/libarchive; move bz/ into it
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-11-03 02:38:31 +01:00 |
|