aboutsummaryrefslogtreecommitdiff
path: root/test/git/performance
AgeCommit message (Collapse)Author
2010-11-21flattened test folder structure, didn't adjust any file content yetSebastian Thiel
2010-11-20fixed performance tests ... again, previously I was just working on an ↵Sebastian Thiel
incorrect repository
2010-11-20Fixed performance tests which broke in the meanwhile - they definitely don't ↵Sebastian Thiel
run often enough, which is because they intentionally don't have a package initialization file
2010-10-15Added test to verify the actor type can handle and parse unicode if it is ↵Sebastian Thiel
passed in test_odb: added more information to the message output
2010-07-14Added performance test to compare inst.__class__() vs type(inst)() class. ↵Sebastian Thiel
The first one is faster, although I would have expected the latter one to be faster
2010-07-13Fixed incorrect use of Blob.data in performance testSebastian Thiel
2010-06-29Diff: fixed bug that caused a string to end up as a blob modeSebastian Thiel
2010-06-28Fixed performance tests which broke in the course of the sha1-20 byte changesSebastian Thiel
2010-06-22Initial frame for implementing read_tree using pure python. As git-read-tree ↵Sebastian Thiel
can do much more than we can ( and faster assumably ), the .new method is used to create new index instances from up to 3 trees. Implemented multi-tree traversal to facilitate building a stage list more efficiently ( although I am not sure whether it could be faster to use a dictionary together with some intensive lookup ), including test Added performance to learn how fast certain operations are, and whether one should be preferred over another
2010-06-21index.add: now uses gitdb.store functionality instead of git-hash-file. The ↵Sebastian Thiel
python version is about as fast, but could support multithreading using async
2010-06-12Removed odb from project, it is now used as a submodule named gitdb, which ↵Sebastian Thiel
was added instead Adjusted all imports to deal with the changed package names
2010-06-04Implemented stream tests, found a bug on the way, slowly a test-framework ↵Sebastian Thiel
for streams starts to show up, but its not yet there
2010-06-04Fixed implementation after design change to deal with it - all tests run, ↵Sebastian Thiel
but next there will have to be more through testing
2010-06-04initial version of new odb design to facilitate a channel based ↵Sebastian Thiel
multi-threading implementation of all odb functions
2010-06-03Fixed compatability issues with python 2.5, made sure all tests runSebastian Thiel
2010-06-03commit.create_from_tree now uses pure python implementation, fixed message ↵Sebastian Thiel
parsing which truncated newlines although it was ilegitimate. Its up to the reader to truncate therse, nowhere in the git code I could find anyone adding newlines to commits where it is written Added performance tests for serialization, it does about 5k commits per second if writing to tmpfs
2010-06-03Added performance comparison to cgit ... and yes, git-python is faster :)Sebastian Thiel
2010-06-03odb: fixed streamed decompression reader ( specific tests would still be ↵Sebastian Thiel
missing ) and added performance tests which are extremely promising
2010-06-03odb: implemented loose object streaming, which is impossible to do ↵Sebastian Thiel
efficiently considering that it copies string buffers all the time
2010-06-02Added first design and frame for object database. In a first step, loose ↵Sebastian Thiel
objects will be written using our utilities, and certain object retrieval functionality moves into the GitObjectDatabase which is used by the repo instance Added performance test for object database access, which shows quite respectable tree parsing performance, and okay blob access. Nonetheless, it will be hard to beat the c performance using a pure python implementation, but it can be a nice practice to write it anyway to allow more direct pack manipulations. Some could benefit from the ability to write packs as these can serve as local cache if alternates are used
2010-06-02commit: redesigned revlist and commit parsing, commits are always retrieved ↵Sebastian Thiel
from their object information directly. This is faster, and resolves issues with the rev-list format and empty commit messages Adjusted many tests to go with the changes, as they were still mocked. The mock was removed if necessary and replaced by code that actually executes
2010-06-02Added performance testing foundation library, reworked existing performance ↵Sebastian Thiel
tests to work on larger repositories