0841e03a4c
[319117] Unroll loop to speed performance on large folders
...
From: "Nikita V. Youshchenko"
I trued to use offlineimap and found that while being quite fast on
small folders, it takes up to several minutes (of 100% busy CPU and
almost no network traffic) to sync a folder with 2000+ messages.
While looking into the code, I found why this happens.
In folder/Base.py, in method BaseFolder.syncmessagesto_copy(),
dest.getmessagelist() is called inside a loop, while being a loop
invariant. Similar thing happens in BaseFolder.syncmessagesto_delete()
for self.getmessagelist().
This causes quadratic complexity over folder size.
Moving these calls out of loops make large folder sync fast (several
seconds instead of several minutes for folder with 2000 messages on
700MHz P3).
2005-08-23 08:15:09 +01:00
ea4158dd6d
Updated copyright and version files for 4.0.10
2005-05-24 00:12:58 +01:00
d484b7da44
Removed unnecessary blank lines
2005-05-24 00:10:11 +01:00
cf4a3b1861
Support IPv6 with SSL
...
Fix for Debian #309965 .
2005-05-24 00:09:21 +01:00
c42ad3ae55
Removed dep on profile
...
Keywords:
(jgoerzen@complete.org--projects/offlineimap--head--1.0--patch-8)
2005-02-10 05:37:33 +01:00
36d79a5c1f
Checkpointing for .8
...
Keywords:
(jgoerzen@complete.org--projects/offlineimap--head--1.0--patch-5)
2004-11-16 23:44:41 +01:00
8137e53c14
Added code to limit command line length for very large mailboxes
...
Keywords:
(jgoerzen@complete.org--projects/offlineimap--head--1.0--patch-4)
2004-11-16 23:41:09 +01:00
440ee1708d
Attempt to fix problem with getting back the wrong UID from APPENDUID
...
Keywords:
(jgoerzen@complete.org--projects/offlineimap--head--1.0--patch-1)
2004-10-18 20:00:29 +01:00
944209b858
Initial base-0 from arch
2005-04-16 20:35:25 +01:00
d839be3c61
Step 2 of SVN to arch tree conversion
2005-04-16 20:33:35 +01:00
3673e4c5d4
Step 1 of converting tree to Arch layout
2005-04-16 20:32:25 +01:00
c406081209
/offlineimap/head: changeset 593
...
Fixed silly error
2004-08-02 04:42:57 +01:00
dff3c0a97a
/offlineimap/head: changeset 592
...
This is 4.0.7
2004-08-02 03:50:23 +01:00
cf464889bf
/offlineimap/head: changeset 591
...
Added additional debugging for IMAP download
2004-08-02 03:49:16 +01:00
e23d476f9c
/offlineimap/head: changeset 590
...
Preparing 4.0.6
2004-07-26 21:47:36 +01:00
dd9f6475e6
/offlineimap/head: changeset 589
...
Various bug fixes and enhancements
2004-07-26 21:37:45 +01:00
c1f25e5030
/offlineimap/head: changeset 588
...
Updated for 4.0.5
2004-07-13 21:25:27 +01:00
6cfdefe7f7
/offlineimap/head: changeset 587
...
Updated ChangeLog
2004-07-13 21:24:46 +01:00
e6d6663d6f
/offlineimap/head: changeset 586
...
Added python, python-dev to build-deps.
2004-07-13 21:22:41 +01:00
534961d299
/offlineimap/head: changeset 585
...
Updated changelog
2004-06-15 15:45:13 +01:00
ae2d09a95c
/offlineimap/head: changeset 584
...
Preparing 4.0.4
2004-06-15 15:44:05 +01:00
35c7b66862
/offlineimap/head: changeset 583
...
Reverted patch from Daniel James and updated Changelog.
2004-06-15 15:43:14 +01:00
98e35afd42
/offlineimap/head: changeset 582
...
Updated copyright info
2004-06-04 22:04:29 +01:00
cff7f857b3
/offlineimap/head: changeset 581
...
Use dh_python
2004-06-04 21:50:57 +01:00
094fd6eda8
/offlineimap/head: changeset 580
...
Final changes before 4.0.3
2004-06-04 21:47:21 +01:00
246eda9c3d
/offlineimap/head: changeset 579
...
Preparing 4.0.3
2004-06-04 21:42:52 +01:00
69abd0e656
/offlineimap/head: changeset 578
...
Applied patch from Daniel James to adjust the insertion point for a
new header.
2004-06-04 21:29:24 +01:00
e95dae8c3f
/offlineimap/head: changeset 577
...
Fixed various doc bugs
2004-06-04 21:26:30 +01:00
c8001aa5cf
/offlineimap/head: changeset 576
...
Moved to Python2.3 and bumped version number
2004-06-04 21:13:11 +01:00
c51c5c6596
/offlineimap/head: changeset 575
...
Fixed missing _display in Noninteractive.
2003-11-01 04:18:56 +01:00
69433259cd
/offlineimap/head: changeset 574
...
Slight changelog fix for 4.0.1
2003-10-11 10:23:47 +01:00
6051f47b28
/offlineimap/head: changeset 521
...
A few fixes for Jython compatibility.
2003-07-26 03:01:25 +01:00
ef95d2e5e7
/offlineimap/head: changeset 520
...
Updated docs
2003-07-26 02:47:18 +01:00
93449e0132
/offlineimap/head: changeset 519
...
Updated docs with some history
2003-07-26 02:41:35 +01:00
aabf02f155
/offlineimap/head: changeset 518
...
Fixed a problem with the version number printout routine.
2003-07-25 03:15:27 +01:00
e0691da50f
/offlineimap/head: changeset 517
...
Adjusted __init__ code to use __all__ to provide better compatibility
with jython.
2003-07-25 02:58:20 +01:00
7a5434168f
/offlineimap/head: changeset 515
...
Included more docs in Debian package.
2003-07-19 03:13:04 +01:00
4cf7ee72d9
/offlineimap/head: changeset 514
...
Fixed a manpage typo. Closes: [debian.org #201497 ] Notify: bk@bk.cx
2003-07-19 02:59:56 +01:00
56ddbcc518
/offlineimap/head: changeset 511
...
Final version number updates
2003-07-19 00:56:15 +01:00
b8a3bcb0a1
/offlineimap/head: changeset 510
...
Final commits before 4.0. This is the re-built manual and updated
ChangeLog.
2003-07-19 00:54:18 +01:00
ded1261411
/offlineimap/head: changeset 509
...
Added a section on upgrading to the documentation
2003-07-19 00:49:13 +01:00
b62de2b09a
/offlineimap/head: changeset 487
...
Fixed version confusion
2003-06-27 01:03:07 +01:00
282a05dbfa
/offlineimap/head: changeset 486
...
Prep for 3.99.19
2003-06-27 00:38:47 +01:00
d636f95d45
/offlineimap/head: changeset 485
...
Applied patch from Joerg Wendland <joergland@debian.org > to use
APPENDUID result from mail servers that provide it. Closes : #198772 .
Resolves: [debian.org #198772 ]
2003-06-27 00:28:54 +01:00
96ac95c13f
/offlineimap/head: changeset 484
...
Added a "force" option to imapserver/select to force a reloading of a
folder. Per [complete.org #67 ], when cachemessagelist() was called on
an object that was cached from a previous run, it would not re-issue
the select(). Closes: [complete.org #67 ]
2003-06-02 22:17:29 +01:00
45265467a9
/offlineimap/head: changeset 482
2003-06-02 22:11:51 +01:00
3b849724da
/offlineimap/head: changeset 481
...
Updated
2003-06-02 22:09:57 +01:00
d9c353b67a
/offlineimap/head: changeset 480
...
Fixed the -l option
2003-06-02 20:52:33 +01:00
332d07b4b0
/offlineimap/head: changeset 479
...
Made -d recognized
2003-06-02 20:07:30 +01:00
022655dddd
/offlineimap/head: changeset 478
...
Added -l option. Updated documentation for it. Changed _msg to
_display override in UI modules. Renamed "doc" to "docs" target in
Makefile to avoid conflicting with a subdir.
2003-06-02 20:06:18 +01:00