directmemory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Min Zhou (JIRA)" <j...@apache.org>
Subject [jira] [Created] (DIRECTMEMORY-101) JVM never exit even the main thread finished
Date Sat, 29 Sep 2012 06:56:07 GMT
Min Zhou created DIRECTMEMORY-101:
-------------------------------------

             Summary: JVM never exit even the main thread finished
                 Key: DIRECTMEMORY-101
                 URL: https://issues.apache.org/jira/browse/DIRECTMEMORY-101
             Project: Apache DirectMemory
          Issue Type: Bug
          Components: core
    Affects Versions: 0.2
            Reporter: Min Zhou


I wrote some microbenchmark code , which just simply put 10 millions of <key,value>
in to directorymemory.  and found that JVM never exit even the main thread finished running.

{noformat}
public class Benchmark
{
    
    private static long ITER = 1000000000L;

    public static double testHeap()
    {
        CacheService<Long, String> cacheService = new DirectMemory<Long, String>()
                        .setNumberOfBuffers( 100 )
                        .setSize( 10000 )
                        .setInitialCapacity( 100000 )
                        .setConcurrencyLevel( 1 )
                        .setSerializer( new MessagePackSerializer() )
                        .newCacheService();
        
        final String str = "helloworld";

        // warm up
        for(long l = 0; l < ITER; l++) {
            cacheService.put(l, str);
        }
        cacheService.clear();
        long start = System.currentTimeMillis();
        for(long l = 0; l < ITER; l++) {
            cacheService.put(l, str);
        }
        return ((double)  ITER / (System.currentTimeMillis() - start )) * 1000;
    }
    

    public static void main( String[] args )
    {
        ITER = Long.parseLong( args[0] );
        System.gc();
        System.out.println("testHeap: ops=" + testHeap());
    }

}

{noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message