Skip to content
Snippets Groups Projects
Select Git revision
  • ia2
  • adql2.1-ia2
  • private_rows
  • master default protected
4 results

LargeAsciiTable.java

  • Grégory Mantelet's avatar
    3e65794d
    [TAP] Fix memory issues for the 'text/plain' format. · 3e65794d
    Grégory Mantelet authored
    The previous text formatting process was storing the entire table in memory....
    hence OutOfMemoryError when dealing with large table.
    
    Now, this process is done entirely in memory only for a table having less than
    1000 lines. For a larger table, its content is stored in a temporary file. This
    file is deleted after usage or in case of error.
    
    This formatting process has been tested under JVM monitoring (both JConsole and
    VisualVM) and tables larger than 3,000,000 rows, with success.
    
    This commit fixes the GitHub issue #40
    3e65794d
    History
    [TAP] Fix memory issues for the 'text/plain' format.
    Grégory Mantelet authored
    The previous text formatting process was storing the entire table in memory....
    hence OutOfMemoryError when dealing with large table.
    
    Now, this process is done entirely in memory only for a table having less than
    1000 lines. For a larger table, its content is stored in a temporary file. This
    file is deleted after usage or in case of error.
    
    This formatting process has been tested under JVM monitoring (both JConsole and
    VisualVM) and tables larger than 3,000,000 rows, with success.
    
    This commit fixes the GitHub issue #40