syncthing/lib
Jakob Borg 83131103cf Don't load block list in ...Truncated methods
Speeds up and reduces allocations on those operations, at the price of
having a manually tweaked XDR decoder for FileInfoTruncated.

benchmark                         old ns/op      new ns/op      delta
BenchmarkReplaceAll-8             1868198122     1880206886     +0.64%
BenchmarkUpdateOneChanged-8       231852         172695         -25.51%
BenchmarkUpdateOneUnchanged-8     230624         179341         -22.24%
BenchmarkNeedHalf-8               104601744      109461427      +4.65%
BenchmarkHave-8                   29102480       34105026       +17.19%
BenchmarkGlobal-8                 150547687      172778045      +14.77%
BenchmarkNeedHalfTruncated-8      102471355      76564986       -25.28%
BenchmarkHaveTruncated-8          28758368       14277481       -50.35%
BenchmarkGlobalTruncated-8        151192913      106070136      -29.84%

benchmark                         old allocs     new allocs     delta
BenchmarkReplaceAll-8             555577         557554         +0.36%
BenchmarkUpdateOneChanged-8       1135           587            -48.28%
BenchmarkUpdateOneUnchanged-8     1135           587            -48.28%
BenchmarkNeedHalf-8               374780         374775         -0.00%
BenchmarkHave-8                   151992         152085         +0.06%
BenchmarkGlobal-8                 530033         530135         +0.02%
BenchmarkNeedHalfTruncated-8      374699         22160          -94.09%
BenchmarkHaveTruncated-8          151834         4904           -96.77%
BenchmarkGlobalTruncated-8        530037         30536          -94.24%

benchmark                         old bytes      new bytes      delta
BenchmarkReplaceAll-8             1765116216     1765305376     +0.01%
BenchmarkUpdateOneChanged-8       135085         93043          -31.12%
BenchmarkUpdateOneUnchanged-8     134976         92928          -31.15%
BenchmarkNeedHalf-8               44758752       44751791       -0.02%
BenchmarkHave-8                   11845052       11967172       +1.03%
BenchmarkGlobal-8                 80431136       80431065       -0.00%
BenchmarkNeedHalfTruncated-8      46526459       18243543       -60.79%
BenchmarkHaveTruncated-8          11348357       418998         -96.31%
BenchmarkGlobalTruncated-8        80977672       43116991       -46.75%
2015-10-21 23:49:10 +02:00
..
auto Docs & translation update 2015-10-20 09:59:50 +02:00
beacon Don't panic on clean shutdown 2015-10-20 15:59:37 +02:00
config Merge pull request #2386 from AudriusButkevicius/epoint 2015-10-17 09:14:35 +09:00
connections Our dialer sets up TCP options 2015-10-16 19:18:22 +01:00
db Don't load block list in ...Truncated methods 2015-10-21 23:49:10 +02:00
dialer Our dialer sets up TCP options 2015-10-16 19:18:22 +01:00
discover Global discovery should time out (fixes #2389) 2015-10-21 14:24:55 +02:00
events Implement facility based logger, debugging via REST API 2015-10-03 18:09:53 +02:00
fnmatch Use raw strings to describe regexes, avoids double escaping 2015-09-02 22:19:45 +02:00
ignore Correctly report errors encountered parsing ignores (fixes #2309, fixes #2296) 2015-09-29 18:04:18 +02:00
logger Implement facility based logger, debugging via REST API 2015-10-03 18:09:53 +02:00
model Also keep GlobalSize in RAM 2015-10-21 21:58:48 +02:00
osutil Revert "Case insensitive renames, part 1" 2015-09-30 21:40:04 +02:00
protocol Don't load block list in ...Truncated methods 2015-10-21 23:49:10 +02:00
rc Patch up HTTP clients 2015-10-15 21:02:17 +01:00
relay Don't panic on clean shutdown 2015-10-20 15:59:37 +02:00
scanner Fix division by zero (fixes #2373) 2015-10-12 18:57:15 +01:00
signature stsigtool should use the built in key by default 2015-08-24 16:24:00 +02:00
stats Implement facility based logger, debugging via REST API 2015-10-03 18:09:53 +02:00
symlinks Fix import paths 2015-09-22 19:38:46 +02:00
sync Implement facility based logger, debugging via REST API 2015-10-03 18:09:53 +02:00
tlsutil Generate certs with SHA256 signature instead of SHA1 2015-09-09 12:55:17 +02:00
upgrade Patch up HTTP clients 2015-10-15 21:02:17 +01:00
upnp Add proxy support (fixes #271) 2015-10-15 21:01:42 +01:00
versioner Implement facility based logger, debugging via REST API 2015-10-03 18:09:53 +02:00