One of my personal goals for JOE is to get it working in a stable and
snappy manner with very large OPML outlines, in the 100-million-nodes
class and beyond.
(We're ahem coff choke red-faced a wee bit shy of that now.)
(For example, JOE 1.8.6 can create (via copy and paste) and
manipulate OPMLs in the 200,0000-nodes-class. But saving fails at the
50,000-nodes level. And copies of 100,000 nodes don't paste well. And
the app locks up completely with outlines well shy of
1,000,000-nodes.)
Anyways, in pursuit of this goal, and performance testing in general,
I've created a set of test OPMLs that have 1k, 2k, 3k, 4k, 5k, 10k,
15k, 20k, 25k, 30k, 35k, 40k, 45k, and 50k nodes (where k is 1000 not
1024). To exercise JOE's structural abilities, the test OPMLs have a
fairly deep node structure: every 40 nodes travel from level 0 to
level 39 of the outline.
These test OPMLs are carefully byte-sized to make arithmetic easy,
with an average size of 100 bytes per node. So the 1,000-nodes file
is 100,000 bytes, the 10,000-nodes-files is one million bytes, etc.
(As soon as we get JOE able to make them, a 1-million-node file in
this test series will be about 100 million bytes , a 10-million-node
file will be about a gigabyte, a 100-million-node file will be about
ten gigabytes, etc.)
Other developers may find these files useful as they test and refine
the performance and stability of their own OPML tools.
The test files are located here:
http://JavaOutlineEditor.org/OPML/Derby/
and are named as follows:
http://JavaOutlineEditor.org/OPML/Derby/01k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/02k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/03k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/04k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/05k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/10k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/15k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/20k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/25k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/30k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/35k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/40k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/45k-lines test 00.opml
http://JavaOutlineEditor.org/OPML/Derby/50k-lines test 00.opml
Happy wozzing
Stan