-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Plan for rewrite branch #50
Comments
No it is not production ready. Here is a list of actions that are still to be done:
Please note that the new release will not be backward compatible, but it should be faster and will support parallel encoding and decoding. Since I work full time and I cannot provide a timeline, but I will provide updates under this issue. |
Update: The rewrite branch is now working. Using multiple threads I have achieved write rates over 150 MByte/s, but the compression ratio is larger (39% vs. 33%). I have not done any work on the defaults. Such parallel encoded streams can also be read in a multi-threaded way and I achieve there reading rates of over 190 MByte/s. There are still some bug fixes required. I need to make the xz Reader a ReadCloser to stop the threads if not the whole stream is read, but so far it looks promising. |
Just an update. I have done optimization work and found that I have very fast compressors but those cannot bring the compression rate smaller on 29% measured for the Silesia corpus. The bt4 match finder mode in xz can achieve compression rates of 23% for the same thing. So I currently write a tree-based match finder to achieve the same results. I have updated the task list above to reflect the activity. |
I have now a very slow parser (ca. 1 MiB/s) that reaches 26% on the Silesia corpus, but the code supports now multithreaded compression and decompression. I have published an alpha release |
It looks like your list is a little outdated -- it appears that you're ahead of what's still left (🎉 ). What additional tasks are really left? Would you like any help with some of these tasks? |
Sorry, there has been a lot of work in my day job. There is a |
Is https://github.com/ulikunitz/xz/tree/rewrite production ready? When do you anticipate this being promoted to main?
Thanks
The text was updated successfully, but these errors were encountered: