Ricebridge
Search This Site
Sep 02 2010 23:07 UTC


$15 Gift Certificate for every bug you find.

MaxMind GeoIP
This IP address to country database is provided as a CSV file that can easily be read by CSV Manager.

Got a question for us?
Just Ask!

Bookmark Performance of Ricebridge Java CSV Manager Component - user-friendly and well documented for software developers at del.icio.us Digg Performance of Ricebridge Java CSV Manager Component - user-friendly and well documented for software developers at Digg.com Bookmark Performance of Ricebridge Java CSV Manager Component - user-friendly and well documented for software developers at reddit.com Bookmark Performance of Ricebridge Java CSV Manager Component - user-friendly and well documented for software developers at YahooMyWeb Bookmark Performance of Ricebridge Java CSV Manager Component - user-friendly and well documented for software developers at Spurl.net Bookmark Performance of Ricebridge Java CSV Manager Component - user-friendly and well documented for software developers at Simpy.com Bookmark Polyphasic Mutants at NewsVine Blink this Performance of Ricebridge Java CSV Manager Component - user-friendly and well documented for software developers at blinklist.com Bookmark Performance of Ricebridge Java CSV Manager Component - user-friendly and well documented for software developers at Furl.net Fark Performance of Ricebridge Java CSV Manager Component - user-friendly and well documented for software developers at Fark.com

Performance

CSV Manager is a data processing component so good scalable performance is an important design requirement. We use a randomised set of CSV files, each 10 times larger than the first, to test the performance of the component.

The performance test is run on a Celeron 1200 CPU, with the default java 1.4.2 runtime from Sun Microsystems. We obtained an average of over 1000 rows per second when using the parser alone. Additional row operations such as performing database INSERTS will of course reduce this figure significantly.

Test Files

A typical row in each test file looks like this:

E,169135334,8804674298342089685,0.7341090379151565, \
  Wed Mar 10 20:46:38 GMT 233962134,"K05z.l@ya^0nUyh_YqN]@`9);$:7S:h7u,RedF I"

Files of size 10 to 100000 rows are created, and the four standard input methods are used: List of Strings, List of Lists, ResultSet and TableModel. Each file is read 10 times and the timing results averaged.

Results

10 Rows, time in milliseconds
10 rows

Where the bars, from left to right, correspond to:

The remaining results are:

100 Rows, time in milliseconds
100 rows

1000 Rows, time in milliseconds
1000 rows

10000 Rows, time in seconds
10000 rows

100000 Rows, time in seconds
100000 rows

Analysis

First we divide the time taken by the number of rows, to demonstrate that the row rate remains basically constant. time over rows

Second, we take log10 of the times, to show that the parsing algorithm is 0(N). log10 of time

Data

The original data used to produce these graphs is also available as a CSV file so that you can verify the results for yourself. In addition, we provide the source code of the performance test class and the test file creator class so that you can run the tests to confirm these results.

FREE Email Support

All CSV Manager licenses include a FREE 6 month Email Support Package, worth $1500.00.

Email Support Package

FREE XML Manager

All CSV Manager licenses include a FREE XML Manager single developer license, worth $170.00.

Convert CSV to XML

Any CSV Format

The CSV Manager component can handle any style of tabular text data, from Excel CSV files to the UNIX passwd file.

CSV Formats

"Your product actually did help a lot! I was able to accelerate my development time quite a bit and your service support was also real nice."
Luis Garcia,
Independent Contractor
"An event-based CSV parser is so much more flexible and elegant than the free alternatives that I found. We use it for applications which require a mixture of XML and CSV data. This requires a parser that performs well, uses memory efficiently, simplifies data access and accurately formats output data. We found the Ricebridge parser easy to work with, conspicuously well documented and capable of handling large (500kb+) files. That's a big thumbs up from all the Gaisan team."
Shane Dempsey,
Gaisan
"I would have spent all day trying to read CSV fields that contained commas. I bought your software about 15 minutes ago and my problem is ALREADY solved. Thank you very, very much for a quality piece of software."
Adrian Klingel,
Illumaware
"Ricebridge CSV Manager was really easy to integrate into our existing system, and has been completely reliable for data transfer, not to mention a big time saver!"
Fred Crowe, Speech-Writers
comment on this page Home | Search | About Us | Contact Us | Our Products | Documentation | Resources | Login
Copyright © 2004-2010 Ricebridge. All Rights Reserved.