git-annex/Logs
Joey Hess 067aabdd48
wip RawFilePath 2x git-annex find speedup
Finally builds (oh the agoncy of making it build), but still very
unmergable, only Command.Find is included and lots of stuff is badly
hacked to make it compile.

Benchmarking vs master, this git-annex find is significantly faster!
Specifically:

	num files	old	new	speedup
	48500		4.77	3.73	28%
	12500		1.36	1.02	66%
	20		0.075	0.074	0% (so startup time is unchanged)

That's without really finishing the optimization. Things still to do:

* Eliminate all the fromRawFilePath, toRawFilePath, encodeBS,
  decodeBS conversions.
* Use versions of IO actions like getFileStatus that take a RawFilePath.
* Eliminate some Data.ByteString.Lazy.toStrict, which is a slow copy.
* Use ByteString for parsing git config to speed up startup.

It's likely several of those will speed up git-annex find further.
And other commands will certianly benefit even more.
2019-11-26 16:01:58 -04:00
..
Chunk update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
ContentIdentifier speed up slow quickcheck test 2019-03-06 16:43:41 -04:00
Difference update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
MetaData update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
PreferredContent wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
Presence update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Remote make DropDead transition minimize remote.log for dead sameas remotes 2019-10-15 11:39:25 -04:00
SingleValue update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Trust update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Activity.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Chunk.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Config.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
ContentIdentifier.hs add RemoteStateHandle 2019-10-14 13:51:42 -04:00
Difference.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Export.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
File.hs add back non-preferred files to imported tree 2019-05-20 16:43:52 -04:00
FsckResults.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Group.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Line.hs convert transitions.log to attoparsec and bytestring-builder 2019-01-10 17:13:30 -04:00
Location.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
MapLog.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
MetaData.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
Multicast.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
NumCopies.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
PreferredContent.hs oops, fixed wrong change 2019-05-23 12:44:27 -04:00
Presence.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
Remote.hs make DropDead transition minimize remote.log for dead sameas remotes 2019-10-15 11:39:25 -04:00
RemoteState.hs add RemoteStateHandle 2019-10-14 13:51:42 -04:00
Schedule.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
SingleValue.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
Smudge.hs rename key2file and file2key 2019-01-14 13:03:35 -04:00
Transfer.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
Transitions.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
Trust.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Unused.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
UUID.hs fix init default description reversion 2019-06-20 20:30:24 -04:00
UUIDBased.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
View.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Web.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00