Memory Issue of H5DWrite()

Hello there,

It has come to our attention that H5DWrite() can cause memory to grow
continuously. I have been reading some discussion with the HDF5 feature
of "free lists", but do not understand why the memory keeps growing
without stop.

I also have tried HDF5 library API H5garbage_collect() without any
success.

The HDF5 version I am using is HDF5-1.6.5 and the platform Linux 2.6.20.

The source code of the test and the test results of Google performance
tool are attached below.

The memory usage can be crucial for my process. Is there a workaround
(without affect the write performance) for the issue? Do I have missed
anything in the test?

Thanks in advance,

Zane

1. Simple Test Code -- modified from HDF5 example code, h5_write.cpp

#include "hdf5.h"

#include <stdlib.h>
#include <stdio.h>

int
main (int argc, char *argv[])
{
    hid_t file; /* handles */
    hid_t dataspace = -1;
    hid_t dataset = -1;
    hid_t filespace = -1;
    hid_t cparms = -1;
    hsize_t dims [1] = {1};
    hsize_t maxdims[1] = {H5S_UNLIMITED};
    hsize_t chunk_dims[1] ={2048};
    hsize_t size[1] = {1};
    hsize_t offset[1] = {1};
    int data[1] = { 0 };
    int fillvalue = 0;

    int counter = 1000000;

    if (argc > 1)
    {
      counter = atoi(argv[1]);
    }

    /*
     * Create the data space with unlimited dimensions.
     */
    dataspace = H5Screate_simple(1, dims, maxdims);

    /*
     * Create a new file. If file exists its contents will be
overwritten.
     */
    file = H5Fcreate("h5_write_test.h5", H5F_ACC_TRUNC, H5P_DEFAULT,
H5P_DEFAULT);

    /*
     * Modify dataset creation properties, i.e. enable chunking.
     */
    cparms = H5Pcreate(H5P_DATASET_CREATE);
    H5Pset_chunk( cparms, 1, chunk_dims);
    H5Pset_fill_value (cparms, H5T_NATIVE_INT, &fillvalue );

    /*
     * Create a new dataset within the file using cparms
     * creation properties.
     */
    dataset = H5Dcreate(file, "data", H5T_NATIVE_INT, dataspace,
cparms);

    /*
     * Extend the dataset in a loop
     */
    for (int i = 1; i < counter; ++i)
    {
      offset[0] = size[0];
      data [0] = i;
      size[0] = offset[0] + dims[0];

      /*
       * Extend the dataset by 1
       */
      H5Dextend (dataset, size);

      /*
       * Select a hyperslab.
       */
      if (filespace > 0)
      {
        H5Sclose(filespace);
      }
      filespace = H5Dget_space (dataset);

      /*
       * Select a hyperslab.
       */
      H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL, dims,
NULL);

      /*
       * Write the data to the hyperslab.
       */
      H5Dwrite(dataset, H5T_NATIVE_INT, dataspace, filespace,
H5P_DEFAULT, data);
    }

    /*
     * Close/release resources.
     */
    H5Dclose(dataset);
    H5Sclose(dataspace);
    H5Sclose(filespace);
    H5Pclose(cparms);
    H5Fclose(file);

    return 0;
}

2. Test results with Google performance tool:

$ env HEAPPROFILE=/tmp/test_performance.hprof
HEAP_PROFILE_INUSE_INTERVAL=102400
LD_PRELOAD=/software/thirdparty/google-perftools/1.5/lib/libtcmalloc.so
build/exfeed/test/h5_write 10000000000

Starting tracking the heap
Dumping heap profile to /tmp/test_performance.hprof.0001.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0002.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0003.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0004.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0005.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0006.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0007.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0008.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0009.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0010.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0011.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0012.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0013.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0014.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0015.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0016.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0017.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0018.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0019.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0020.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0021.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0022.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0023.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0024.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0025.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0026.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0027.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0028.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0029.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0030.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0031.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0032.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0033.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0034.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0035.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0036.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0037.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0038.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0039.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0040.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0041.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0042.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0043.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0044.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0045.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0046.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0047.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0048.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0049.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0050.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0051.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0052.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0053.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0054.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0055.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0056.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0057.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0058.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0059.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0060.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0061.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0062.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0063.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0064.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0065.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0066.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0067.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0068.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0069.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0070.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0071.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0072.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0073.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0074.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0075.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0076.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0077.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0078.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0079.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0080.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0081.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0082.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0083.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0084.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0085.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0086.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0087.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0088.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0089.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0090.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0091.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0092.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0093.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0094.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0095.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0096.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0097.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0098.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0099.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0100.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0101.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0102.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0103.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0104.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0105.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0106.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0107.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0108.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0109.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0110.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0111.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0112.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0113.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0114.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0115.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0116.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0117.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0118.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0119.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0120.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0121.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0122.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0123.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0124.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0125.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0126.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0127.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0128.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0129.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0130.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0131.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0132.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0133.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0134.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0135.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0136.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0137.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0138.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0139.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0140.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0141.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0142.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0143.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0144.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0145.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0146.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0147.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0148.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0149.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0150.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0151.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0152.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0153.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0154.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0155.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0156.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0157.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0158.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0159.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0160.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0161.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0162.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0163.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0164.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0165.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0166.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0167.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0168.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0169.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0170.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0171.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0172.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0173.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0174.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0175.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0176.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0177.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0178.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0179.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0180.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0181.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0182.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0183.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0184.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0185.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0186.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0187.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0188.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0189.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0190.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0191.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0192.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0193.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0194.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0195.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0196.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0197.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0198.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0199.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0200.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0201.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0202.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0203.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0204.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0205.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0206.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0207.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0208.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0209.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0210.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0211.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0212.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0213.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0214.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0215.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0216.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0217.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0218.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0219.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0220.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0221.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0222.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0223.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0224.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0225.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0226.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0227.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0228.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0229.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0230.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0231.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0232.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0233.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0234.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0235.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0236.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0237.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0238.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0239.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0240.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0241.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0242.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0243.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0244.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0245.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0246.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0247.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0248.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0249.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0250.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0251.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0252.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0253.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0254.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0255.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0256.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0257.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0258.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0259.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0260.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0261.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0262.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0263.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0264.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0265.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0266.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0267.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0268.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0269.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0270.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0271.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0272.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0273.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0274.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0275.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0276.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0277.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0278.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0279.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0280.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0281.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0282.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0283.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0284.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0285.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0286.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0287.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0288.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0289.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0290.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0291.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0292.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0293.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0294.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0295.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0296.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0297.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0298.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0299.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0300.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0301.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0302.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0303.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0304.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0305.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0306.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0307.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0308.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0309.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0310.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0311.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0312.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0313.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0314.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0315.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0316.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0317.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0318.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0319.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0320.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0321.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0322.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0323.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0324.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0325.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0326.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0327.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0328.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0329.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0330.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0331.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0332.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0333.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0334.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0335.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0336.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0337.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0338.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0339.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0340.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0341.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0342.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0343.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0344.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0345.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0346.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0347.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0348.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0349.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0350.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0351.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0352.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0353.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0354.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0355.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0356.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0357.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0358.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0359.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0360.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0361.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0362.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0363.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0364.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0365.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0366.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0367.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0368.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0369.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0370.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0371.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0372.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0373.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0374.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0375.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0376.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0377.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0378.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0379.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0380.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0381.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0382.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0383.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0384.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0385.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0386.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0387.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0388.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0389.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0390.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0391.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0392.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0393.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0394.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0395.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0396.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0397.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0398.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0399.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0400.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0401.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0402.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0403.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0404.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0405.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0406.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0407.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0408.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0409.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0410.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0411.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0412.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0413.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0414.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0415.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0416.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0417.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0418.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0419.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0420.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0421.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0422.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0423.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0424.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0425.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0426.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0427.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0428.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0429.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0430.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0431.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0432.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0433.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0434.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0435.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0436.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0437.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0438.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0439.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0440.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0441.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0442.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0443.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0444.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0445.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0446.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0447.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0448.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0449.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0450.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0451.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0452.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0453.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0454.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0455.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0456.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0457.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0458.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0459.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0460.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0461.heap (48 MB
currently in use)

Hi Zane,

Hello there,

It has come to our attention that H5DWrite() can cause memory to grow
continuously. I have been reading some discussion with the HDF5 feature
of "free lists", but do not understand why the memory keeps growing
without stop.

I also have tried HDF5 library API H5garbage_collect() without any
success.

The HDF5 version I am using is HDF5-1.6.5 and the platform Linux 2.6.20.

The source code of the test and the test results of Google performance
tool are attached below.

The memory usage can be crucial for my process. Is there a workaround
(without affect the write performance) for the issue? Do I have missed
anything in the test?

  That is a very old release, could you update to the latest 1.8.x release? Your code looks reasonable...

  Quincey

···

On May 10, 2010, at 3:24 AM, Zhengying Wang wrote:

Thanks in advance,

Zane

1. Simple Test Code -- modified from HDF5 example code, h5_write.cpp

#include "hdf5.h"

#include <stdlib.h>
#include <stdio.h>

int
main (int argc, char *argv[])
{
   hid_t file; /* handles */
   hid_t dataspace = -1;
   hid_t dataset = -1;
   hid_t filespace = -1;
   hid_t cparms = -1;
   hsize_t dims [1] = {1};
   hsize_t maxdims[1] = {H5S_UNLIMITED};
   hsize_t chunk_dims[1] ={2048};
   hsize_t size[1] = {1};
   hsize_t offset[1] = {1};
   int data[1] = { 0 };
   int fillvalue = 0;

   int counter = 1000000;

   if (argc > 1)
   {
     counter = atoi(argv[1]);
   }

   /*
    * Create the data space with unlimited dimensions.
    */
   dataspace = H5Screate_simple(1, dims, maxdims);

   /*
    * Create a new file. If file exists its contents will be
overwritten.
    */
   file = H5Fcreate("h5_write_test.h5", H5F_ACC_TRUNC, H5P_DEFAULT,
H5P_DEFAULT);

   /*
    * Modify dataset creation properties, i.e. enable chunking.
    */
   cparms = H5Pcreate(H5P_DATASET_CREATE);
   H5Pset_chunk( cparms, 1, chunk_dims);
   H5Pset_fill_value (cparms, H5T_NATIVE_INT, &fillvalue );

   /*
    * Create a new dataset within the file using cparms
    * creation properties.
    */
   dataset = H5Dcreate(file, "data", H5T_NATIVE_INT, dataspace,
cparms);

   /*
    * Extend the dataset in a loop
    */
   for (int i = 1; i < counter; ++i)
   {
     offset[0] = size[0];
     data [0] = i;
     size[0] = offset[0] + dims[0];

     /*
      * Extend the dataset by 1
      */
     H5Dextend (dataset, size);

     /*
      * Select a hyperslab.
      */
     if (filespace > 0)
     {
       H5Sclose(filespace);
     }
     filespace = H5Dget_space (dataset);

     /*
      * Select a hyperslab.
      */
     H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL, dims,
NULL);

     /*
      * Write the data to the hyperslab.
      */
     H5Dwrite(dataset, H5T_NATIVE_INT, dataspace, filespace,
H5P_DEFAULT, data);
   }

   /*
    * Close/release resources.
    */
   H5Dclose(dataset);
   H5Sclose(dataspace);
   H5Sclose(filespace);
   H5Pclose(cparms);
   H5Fclose(file);

   return 0;
}

2. Test results with Google performance tool:

$ env HEAPPROFILE=/tmp/test_performance.hprof
HEAP_PROFILE_INUSE_INTERVAL=102400
LD_PRELOAD=/software/thirdparty/google-perftools/1.5/lib/libtcmalloc.so
build/exfeed/test/h5_write 10000000000

Starting tracking the heap
Dumping heap profile to /tmp/test_performance.hprof.0001.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0002.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0003.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0004.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0005.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0006.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0007.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0008.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0009.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0010.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0011.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0012.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0013.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0014.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0015.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0016.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0017.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0018.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0019.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0020.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0021.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0022.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0023.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0024.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0025.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0026.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0027.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0028.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0029.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0030.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0031.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0032.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0033.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0034.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0035.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0036.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0037.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0038.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0039.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0040.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0041.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0042.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0043.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0044.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0045.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0046.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0047.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0048.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0049.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0050.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0051.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0052.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0053.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0054.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0055.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0056.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0057.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0058.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0059.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0060.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0061.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0062.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0063.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0064.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0065.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0066.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0067.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0068.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0069.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0070.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0071.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0072.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0073.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0074.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0075.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0076.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0077.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0078.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0079.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0080.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0081.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0082.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0083.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0084.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0085.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0086.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0087.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0088.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0089.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0090.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0091.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0092.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0093.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0094.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0095.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0096.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0097.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0098.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0099.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0100.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0101.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0102.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0103.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0104.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0105.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0106.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0107.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0108.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0109.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0110.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0111.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0112.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0113.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0114.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0115.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0116.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0117.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0118.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0119.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0120.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0121.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0122.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0123.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0124.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0125.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0126.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0127.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0128.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0129.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0130.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0131.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0132.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0133.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0134.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0135.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0136.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0137.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0138.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0139.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0140.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0141.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0142.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0143.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0144.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0145.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0146.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0147.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0148.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0149.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0150.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0151.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0152.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0153.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0154.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0155.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0156.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0157.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0158.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0159.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0160.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0161.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0162.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0163.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0164.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0165.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0166.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0167.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0168.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0169.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0170.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0171.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0172.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0173.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0174.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0175.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0176.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0177.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0178.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0179.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0180.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0181.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0182.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0183.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0184.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0185.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0186.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0187.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0188.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0189.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0190.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0191.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0192.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0193.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0194.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0195.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0196.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0197.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0198.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0199.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0200.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0201.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0202.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0203.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0204.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0205.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0206.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0207.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0208.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0209.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0210.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0211.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0212.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0213.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0214.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0215.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0216.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0217.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0218.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0219.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0220.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0221.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0222.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0223.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0224.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0225.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0226.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0227.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0228.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0229.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0230.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0231.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0232.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0233.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0234.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0235.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0236.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0237.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0238.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0239.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0240.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0241.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0242.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0243.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0244.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0245.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0246.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0247.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0248.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0249.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0250.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0251.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0252.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0253.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0254.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0255.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0256.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0257.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0258.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0259.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0260.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0261.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0262.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0263.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0264.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0265.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0266.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0267.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0268.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0269.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0270.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0271.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0272.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0273.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0274.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0275.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0276.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0277.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0278.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0279.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0280.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0281.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0282.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0283.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0284.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0285.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0286.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0287.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0288.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0289.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0290.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0291.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0292.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0293.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0294.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0295.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0296.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0297.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0298.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0299.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0300.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0301.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0302.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0303.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0304.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0305.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0306.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0307.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0308.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0309.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0310.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0311.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0312.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0313.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0314.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0315.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0316.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0317.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0318.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0319.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0320.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0321.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0322.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0323.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0324.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0325.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0326.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0327.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0328.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0329.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0330.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0331.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0332.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0333.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0334.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0335.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0336.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0337.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0338.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0339.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0340.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0341.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0342.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0343.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0344.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0345.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0346.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0347.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0348.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0349.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0350.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0351.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0352.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0353.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0354.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0355.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0356.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0357.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0358.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0359.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0360.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0361.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0362.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0363.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0364.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0365.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0366.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0367.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0368.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0369.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0370.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0371.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0372.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0373.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0374.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0375.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0376.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0377.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0378.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0379.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0380.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0381.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0382.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0383.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0384.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0385.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0386.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0387.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0388.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0389.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0390.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0391.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0392.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0393.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0394.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0395.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0396.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0397.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0398.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0399.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0400.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0401.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0402.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0403.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0404.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0405.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0406.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0407.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0408.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0409.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0410.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0411.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0412.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0413.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0414.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0415.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0416.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0417.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0418.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0419.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0420.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0421.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0422.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0423.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0424.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0425.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0426.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0427.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0428.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0429.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0430.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0431.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0432.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0433.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0434.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0435.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0436.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0437.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0438.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0439.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0440.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0441.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0442.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0443.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0444.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0445.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0446.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0447.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0448.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0449.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0450.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0451.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0452.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0453.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0454.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0455.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0456.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0457.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0458.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0459.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0460.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0461.heap (48 MB
currently in use)

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

Hi Quincey (and Zane),

I had entered a bug report for this issue. Elena and I had
talked about it and thought it might be a good thing to look
at the memory usage when writing by hyperslabs. Others have
reported problems with performance when doing selections.
Maybe the memory usage has something to do with this...

-Barbara

···

On Mon, 10 May 2010, Quincey Koziol wrote:

Hi Zane,

On May 10, 2010, at 3:24 AM, Zhengying Wang wrote:

Hello there,

It has come to our attention that H5DWrite() can cause memory to grow
continuously. I have been reading some discussion with the HDF5 feature
of "free lists", but do not understand why the memory keeps growing
without stop.

I also have tried HDF5 library API H5garbage_collect() without any
success.

The HDF5 version I am using is HDF5-1.6.5 and the platform Linux 2.6.20.

The source code of the test and the test results of Google performance
tool are attached below.

The memory usage can be crucial for my process. Is there a workaround
(without affect the write performance) for the issue? Do I have missed
anything in the test?

  That is a very old release, could you update to the latest 1.8.x release? Your code looks reasonable...

  Quincey

Thanks in advance,

Zane

1. Simple Test Code -- modified from HDF5 example code, h5_write.cpp

#include "hdf5.h"

#include <stdlib.h>
#include <stdio.h>

int
main (int argc, char *argv[])
{
   hid_t file; /* handles */
   hid_t dataspace = -1;
   hid_t dataset = -1;
   hid_t filespace = -1;
   hid_t cparms = -1;
   hsize_t dims [1] = {1};
   hsize_t maxdims[1] = {H5S_UNLIMITED};
   hsize_t chunk_dims[1] ={2048};
   hsize_t size[1] = {1};
   hsize_t offset[1] = {1};
   int data[1] = { 0 };
   int fillvalue = 0;

   int counter = 1000000;

   if (argc > 1)
   {
     counter = atoi(argv[1]);
   }

   /*
    * Create the data space with unlimited dimensions.
    */
   dataspace = H5Screate_simple(1, dims, maxdims);

   /*
    * Create a new file. If file exists its contents will be
overwritten.
    */
   file = H5Fcreate("h5_write_test.h5", H5F_ACC_TRUNC, H5P_DEFAULT,
H5P_DEFAULT);

   /*
    * Modify dataset creation properties, i.e. enable chunking.
    */
   cparms = H5Pcreate(H5P_DATASET_CREATE);
   H5Pset_chunk( cparms, 1, chunk_dims);
   H5Pset_fill_value (cparms, H5T_NATIVE_INT, &fillvalue );

   /*
    * Create a new dataset within the file using cparms
    * creation properties.
    */
   dataset = H5Dcreate(file, "data", H5T_NATIVE_INT, dataspace,
cparms);

   /*
    * Extend the dataset in a loop
    */
   for (int i = 1; i < counter; ++i)
   {
     offset[0] = size[0];
     data [0] = i;
     size[0] = offset[0] + dims[0];

     /*
      * Extend the dataset by 1
      */
     H5Dextend (dataset, size);

     /*
      * Select a hyperslab.
      */
     if (filespace > 0)
     {
       H5Sclose(filespace);
     }
     filespace = H5Dget_space (dataset);

     /*
      * Select a hyperslab.
      */
     H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL, dims,
NULL);

     /*
      * Write the data to the hyperslab.
      */
     H5Dwrite(dataset, H5T_NATIVE_INT, dataspace, filespace,
H5P_DEFAULT, data);
   }

   /*
    * Close/release resources.
    */
   H5Dclose(dataset);
   H5Sclose(dataspace);
   H5Sclose(filespace);
   H5Pclose(cparms);
   H5Fclose(file);

   return 0;
}

2. Test results with Google performance tool:

$ env HEAPPROFILE=/tmp/test_performance.hprof
HEAP_PROFILE_INUSE_INTERVAL=102400
LD_PRELOAD=/software/thirdparty/google-perftools/1.5/lib/libtcmalloc.so
build/exfeed/test/h5_write 10000000000

Starting tracking the heap
Dumping heap profile to /tmp/test_performance.hprof.0001.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0002.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0003.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0004.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0005.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0006.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0007.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0008.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0009.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0010.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0011.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0012.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0013.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0014.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0015.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0016.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0017.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0018.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0019.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0020.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0021.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0022.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0023.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0024.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0025.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0026.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0027.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0028.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0029.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0030.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0031.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0032.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0033.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0034.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0035.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0036.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0037.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0038.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0039.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0040.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0041.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0042.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0043.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0044.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0045.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0046.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0047.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0048.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0049.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0050.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0051.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0052.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0053.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0054.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0055.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0056.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0057.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0058.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0059.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0060.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0061.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0062.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0063.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0064.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0065.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0066.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0067.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0068.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0069.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0070.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0071.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0072.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0073.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0074.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0075.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0076.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0077.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0078.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0079.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0080.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0081.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0082.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0083.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0084.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0085.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0086.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0087.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0088.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0089.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0090.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0091.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0092.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0093.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0094.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0095.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0096.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0097.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0098.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0099.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0100.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0101.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0102.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0103.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0104.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0105.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0106.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0107.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0108.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0109.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0110.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0111.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0112.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0113.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0114.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0115.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0116.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0117.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0118.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0119.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0120.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0121.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0122.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0123.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0124.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0125.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0126.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0127.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0128.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0129.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0130.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0131.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0132.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0133.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0134.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0135.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0136.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0137.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0138.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0139.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0140.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0141.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0142.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0143.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0144.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0145.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0146.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0147.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0148.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0149.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0150.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0151.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0152.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0153.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0154.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0155.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0156.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0157.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0158.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0159.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0160.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0161.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0162.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0163.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0164.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0165.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0166.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0167.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0168.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0169.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0170.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0171.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0172.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0173.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0174.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0175.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0176.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0177.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0178.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0179.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0180.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0181.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0182.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0183.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0184.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0185.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0186.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0187.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0188.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0189.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0190.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0191.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0192.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0193.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0194.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0195.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0196.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0197.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0198.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0199.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0200.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0201.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0202.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0203.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0204.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0205.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0206.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0207.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0208.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0209.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0210.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0211.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0212.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0213.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0214.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0215.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0216.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0217.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0218.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0219.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0220.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0221.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0222.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0223.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0224.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0225.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0226.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0227.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0228.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0229.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0230.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0231.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0232.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0233.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0234.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0235.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0236.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0237.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0238.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0239.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0240.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0241.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0242.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0243.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0244.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0245.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0246.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0247.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0248.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0249.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0250.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0251.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0252.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0253.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0254.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0255.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0256.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0257.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0258.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0259.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0260.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0261.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0262.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0263.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0264.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0265.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0266.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0267.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0268.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0269.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0270.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0271.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0272.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0273.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0274.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0275.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0276.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0277.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0278.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0279.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0280.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0281.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0282.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0283.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0284.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0285.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0286.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0287.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0288.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0289.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0290.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0291.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0292.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0293.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0294.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0295.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0296.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0297.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0298.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0299.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0300.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0301.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0302.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0303.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0304.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0305.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0306.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0307.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0308.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0309.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0310.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0311.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0312.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0313.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0314.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0315.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0316.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0317.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0318.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0319.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0320.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0321.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0322.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0323.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0324.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0325.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0326.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0327.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0328.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0329.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0330.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0331.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0332.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0333.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0334.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0335.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0336.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0337.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0338.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0339.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0340.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0341.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0342.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0343.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0344.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0345.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0346.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0347.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0348.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0349.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0350.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0351.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0352.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0353.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0354.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0355.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0356.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0357.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0358.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0359.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0360.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0361.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0362.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0363.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0364.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0365.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0366.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0367.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0368.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0369.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0370.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0371.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0372.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0373.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0374.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0375.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0376.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0377.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0378.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0379.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0380.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0381.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0382.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0383.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0384.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0385.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0386.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0387.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0388.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0389.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0390.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0391.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0392.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0393.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0394.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0395.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0396.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0397.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0398.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0399.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0400.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0401.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0402.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0403.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0404.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0405.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0406.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0407.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0408.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0409.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0410.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0411.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0412.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0413.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0414.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0415.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0416.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0417.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0418.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0419.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0420.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0421.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0422.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0423.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0424.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0425.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0426.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0427.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0428.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0429.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0430.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0431.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0432.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0433.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0434.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0435.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0436.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0437.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0438.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0439.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0440.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0441.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0442.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0443.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0444.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0445.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0446.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0447.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0448.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0449.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0450.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0451.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0452.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0453.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0454.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0455.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0456.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0457.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0458.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0459.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0460.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0461.heap (48 MB
currently in use)

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

--

Hola,

I have the same problem like Zane, is there a work around for this problem?
When I comment out H5Dwrite the table grow without allocating memory
(because of H5Pset_fill_value(..)).

HDF lib: 1.8.5-patch1
Linux: 2.4.20 (yes, very old)
need more?

Regards
Sebastian

···

--
View this message in context: http://hdf-forum.184993.n3.nabble.com/Memory-Issue-of-H5DWrite-tp788504p2293512.html
Sent from the hdf-forum mailing list archive at Nabble.com.

Hi,
   I have a requirement to store binary data (can be a simple txt file or xml or word doc or excel doc) in hdf5. Any pointers on how to implement it.

Thanks
Kailash K

This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is
intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to
read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message
in error, please notify the sender immediately and delete all copies of this message.

Hi Kailash,

Hi,
  I have a requirement to store binary data (can be a simple txt file or xml or word doc or excel doc) in hdf5. Any pointers on how to implement it.

  This is probably covered in our FAQ: http://www.hdfgroup.org/hdf5-quest.html#gexcel

  Quincey

···

On Jan 20, 2011, at 5:38 AM, Kavalakuntla, Kailashnath wrote:

Thanks
Kailash K

This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is
intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to
read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message
in error, please notify the sender immediately and delete all copies of this message.

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

If you know nothing about the data going in. Look at the Opaque data type.

Here's some info and an example (in IDL):
http://idlastro.gsfc.nasa.gov/idl_html_help/Opaque_Datatypes.html

S

···

-----Original Message-----
From: hdf-forum-bounces@hdfgroup.org [mailto:hdf-forum-bounces@hdfgroup.org]
On Behalf Of Kavalakuntla, Kailashnath
Sent: Thursday, January 20, 2011 6:38 AM
To: HDF Users Discussion List
Subject: [Hdf-forum] Storing binary data in hdf5

Hi,
   I have a requirement to store binary data (can be a simple txt file or xml
or word doc or excel doc) in hdf5. Any pointers on how to implement it.

Thanks
Kailash K

This message contains information that may be privileged or confidential and
is the property of the Capgemini Group. It is
intended only for the person to whom it is addressed. If you are not the
intended recipient, you are not authorized to
read, print, retain, copy, disseminate, distribute, or use this message or any
part thereof. If you receive this message
in error, please notify the sender immediately and delete all copies of this
message.

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

This e-mail and any files transmitted with it may be proprietary and are intended solely for the use of the individual or entity to whom they are addressed. If you have received this e-mail in error please notify the sender.
Please note that any views or opinions presented in this e-mail are solely those of the author and do not necessarily represent those of ITT Corporation. The recipient should check this e-mail and any attachments for the presence of viruses. ITT accepts no liability for any damage caused by any virus transmitted by this e-mail.

Thanks a lot Quincey......it solved my problem :slight_smile:

Thanks & Regards

Kailash K
Sogeti Hi-Tech | Bangalore
Office : +91-80- 66567000 Extn : 8371
Mobile : +91-9620201350

···

-----Original Message-----
From: hdf-forum-bounces@hdfgroup.org [mailto:hdf-forum-bounces@hdfgroup.org] On Behalf Of Quincey Koziol
Sent: Thursday, January 20, 2011 8:19 PM
To: HDF Users Discussion List
Subject: Re: [Hdf-forum] Storing binary data in hdf5

Hi Kailash,

On Jan 20, 2011, at 5:38 AM, Kavalakuntla, Kailashnath wrote:

Hi,
  I have a requirement to store binary data (can be a simple txt file or xml or word doc or excel doc) in hdf5. Any pointers on how to implement it.

  This is probably covered in our FAQ: http://www.hdfgroup.org/hdf5-quest.html#gexcel

  Quincey

Thanks
Kailash K

This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is
intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to
read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message
in error, please notify the sender immediately and delete all copies of this message.

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

Hi Quincey,

I have tried the same code against HDF5-1.8.2 and got the same results.

Thanks,

Zane

Hi Zane,

Hello there,

It has come to our attention that H5DWrite() can cause memory to grow
continuously. I have been reading some discussion with the HDF5

feature

of "free lists", but do not understand why the memory keeps growing
without stop.

I also have tried HDF5 library API H5garbage_collect() without any
success.

The HDF5 version I am using is HDF5-1.6.5 and the platform Linux

2.6.20.

The source code of the test and the test results of Google performance
tool are attached below.

The memory usage can be crucial for my process. Is there a workaround
(without affect the write performance) for the issue? Do I have missed
anything in the test?

  That is a very old release, could you update to the latest 1.8.x
release? Your code looks reasonable...

  Quincey

Thanks in advance,

Zane

1. Simple Test Code -- modified from HDF5 example code, h5_write.cpp

#include "hdf5.h"

#include <stdlib.h>
#include <stdio.h>

int
main (int argc, char *argv[])
{
   hid_t file; /* handles */
   hid_t dataspace = -1;
   hid_t dataset = -1;
   hid_t filespace = -1;
   hid_t cparms = -1;
   hsize_t dims [1] = {1};
   hsize_t maxdims[1] = {H5S_UNLIMITED};
   hsize_t chunk_dims[1] ={2048};
   hsize_t size[1] = {1};
   hsize_t offset[1] = {1};
   int data[1] = { 0 };
   int fillvalue = 0;

   int counter = 1000000;

   if (argc > 1)
   {
     counter = atoi(argv[1]);
   }

   /*
    * Create the data space with unlimited dimensions.
    */
   dataspace = H5Screate_simple(1, dims, maxdims);

   /*
    * Create a new file. If file exists its contents will be
overwritten.
    */
   file = H5Fcreate("h5_write_test.h5", H5F_ACC_TRUNC, H5P_DEFAULT,
H5P_DEFAULT);

   /*
    * Modify dataset creation properties, i.e. enable chunking.
    */
   cparms = H5Pcreate(H5P_DATASET_CREATE);
   H5Pset_chunk( cparms, 1, chunk_dims);
   H5Pset_fill_value (cparms, H5T_NATIVE_INT, &fillvalue );

   /*
    * Create a new dataset within the file using cparms
    * creation properties.
    */
   dataset = H5Dcreate(file, "data", H5T_NATIVE_INT, dataspace,
cparms);

   /*
    * Extend the dataset in a loop
    */
   for (int i = 1; i < counter; ++i)
   {
     offset[0] = size[0];
     data [0] = i;
     size[0] = offset[0] + dims[0];

     /*
      * Extend the dataset by 1
      */
     H5Dextend (dataset, size);

     /*
      * Select a hyperslab.
      */
     if (filespace > 0)
     {
       H5Sclose(filespace);
     }
     filespace = H5Dget_space (dataset);

     /*
      * Select a hyperslab.
      */
     H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL,

dims,

NULL);

     /*
      * Write the data to the hyperslab.
      */
     H5Dwrite(dataset, H5T_NATIVE_INT, dataspace, filespace,
H5P_DEFAULT, data);
   }

   /*
    * Close/release resources.
    */
   H5Dclose(dataset);
   H5Sclose(dataspace);
   H5Sclose(filespace);
   H5Pclose(cparms);
   H5Fclose(file);

   return 0;
}

2. Test results with Google performance tool:

$ env HEAPPROFILE=/tmp/test_performance.hprof
HEAP_PROFILE_INUSE_INTERVAL=102400

LD_PRELOAD=/software/thirdparty/google-perftools/1.5/lib/libtcmalloc.so

···

On May 10, 2010, at 3:24 AM, Zhengying Wang wrote:

build/exfeed/test/h5_write 10000000000

Starting tracking the heap
Dumping heap profile to /tmp/test_performance.hprof.0001.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0002.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0003.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0004.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0005.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0006.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0007.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0008.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0009.heap (0 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0010.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0011.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0012.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0013.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0014.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0015.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0016.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0017.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0018.heap (1 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0019.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0020.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0021.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0022.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0023.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0024.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0025.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0026.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0027.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0028.heap (2 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0029.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0030.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0031.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0032.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0033.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0034.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0035.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0036.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0037.heap (3 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0038.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0039.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0040.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0041.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0042.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0043.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0044.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0045.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0046.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0047.heap (4 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0048.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0049.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0050.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0051.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0052.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0053.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0054.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0055.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0056.heap (5 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0057.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0058.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0059.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0060.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0061.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0062.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0063.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0064.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0065.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0066.heap (6 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0067.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0068.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0069.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0070.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0071.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0072.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0073.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0074.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0075.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0076.heap (7 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0077.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0078.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0079.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0080.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0081.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0082.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0083.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0084.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0085.heap (8 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0086.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0087.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0088.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0089.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0090.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0091.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0092.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0093.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0094.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0095.heap (9 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0096.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0097.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0098.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0099.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0100.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0101.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0102.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0103.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0104.heap (10 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0105.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0106.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0107.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0108.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0109.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0110.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0111.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0112.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0113.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0114.heap (11 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0115.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0116.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0117.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0118.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0119.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0120.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0121.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0122.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0123.heap (12 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0124.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0125.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0126.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0127.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0128.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0129.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0130.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0131.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0132.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0133.heap (13 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0134.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0135.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0136.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0137.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0138.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0139.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0140.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0141.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0142.heap (14 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0143.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0144.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0145.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0146.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0147.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0148.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0149.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0150.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0151.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0152.heap (15 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0153.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0154.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0155.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0156.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0157.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0158.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0159.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0160.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0161.heap (16 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0162.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0163.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0164.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0165.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0166.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0167.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0168.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0169.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0170.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0171.heap (17 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0172.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0173.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0174.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0175.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0176.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0177.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0178.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0179.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0180.heap (18 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0181.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0182.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0183.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0184.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0185.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0186.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0187.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0188.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0189.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0190.heap (19 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0191.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0192.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0193.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0194.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0195.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0196.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0197.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0198.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0199.heap (20 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0200.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0201.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0202.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0203.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0204.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0205.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0206.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0207.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0208.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0209.heap (21 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0210.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0211.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0212.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0213.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0214.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0215.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0216.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0217.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0218.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0219.heap (22 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0220.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0221.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0222.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0223.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0224.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0225.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0226.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0227.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0228.heap (23 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0229.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0230.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0231.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0232.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0233.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0234.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0235.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0236.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0237.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0238.heap (24 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0239.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0240.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0241.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0242.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0243.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0244.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0245.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0246.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0247.heap (25 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0248.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0249.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0250.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0251.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0252.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0253.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0254.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0255.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0256.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0257.heap (26 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0258.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0259.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0260.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0261.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0262.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0263.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0264.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0265.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0266.heap (27 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0267.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0268.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0269.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0270.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0271.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0272.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0273.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0274.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0275.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0276.heap (28 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0277.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0278.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0279.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0280.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0281.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0282.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0283.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0284.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0285.heap (29 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0286.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0287.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0288.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0289.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0290.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0291.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0292.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0293.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0294.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0295.heap (30 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0296.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0297.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0298.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0299.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0300.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0301.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0302.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0303.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0304.heap (31 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0305.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0306.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0307.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0308.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0309.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0310.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0311.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0312.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0313.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0314.heap (32 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0315.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0316.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0317.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0318.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0319.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0320.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0321.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0322.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0323.heap (33 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0324.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0325.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0326.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0327.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0328.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0329.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0330.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0331.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0332.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0333.heap (34 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0334.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0335.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0336.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0337.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0338.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0339.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0340.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0341.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0342.heap (35 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0343.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0344.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0345.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0346.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0347.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0348.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0349.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0350.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0351.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0352.heap (36 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0353.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0354.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0355.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0356.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0357.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0358.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0359.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0360.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0361.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0362.heap (37 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0363.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0364.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0365.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0366.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0367.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0368.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0369.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0370.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0371.heap (38 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0372.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0373.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0374.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0375.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0376.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0377.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0378.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0379.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0380.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0381.heap (39 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0382.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0383.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0384.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0385.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0386.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0387.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0388.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0389.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0390.heap (40 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0391.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0392.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0393.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0394.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0395.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0396.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0397.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0398.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0399.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0400.heap (41 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0401.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0402.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0403.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0404.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0405.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0406.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0407.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0408.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0409.heap (42 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0410.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0411.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0412.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0413.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0414.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0415.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0416.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0417.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0418.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0419.heap (43 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0420.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0421.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0422.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0423.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0424.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0425.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0426.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0427.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0428.heap (44 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0429.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0430.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0431.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0432.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0433.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0434.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0435.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0436.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0437.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0438.heap (45 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0439.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0440.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0441.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0442.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0443.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0444.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0445.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0446.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0447.heap (46 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0448.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0449.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0450.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0451.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0452.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0453.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0454.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0455.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0456.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0457.heap (47 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0458.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0459.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0460.heap (48 MB
currently in use)
Dumping heap profile to /tmp/test_performance.hprof.0461.heap (48 MB
currently in use)

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

------------------------------

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

End of Hdf-forum Digest, Vol 11, Issue 8
****************************************