[ https://issues.apache.org/jira/browse/RNG-104?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16868507#comment-16868507 ]
Gilles commented on RNG-104: ---------------------------- 0.1 ns -> 15 ns 2^969 years -> 145,350 years (?) > SeedFactory seed creation performance analysis > ---------------------------------------------- > > Key: RNG-104 > URL: https://issues.apache.org/jira/browse/RNG-104 > Project: Commons RNG > Issue Type: Task > Components: simple > Affects Versions: 1.3 > Reporter: Alex D Herbert > Assignee: Alex D Herbert > Priority: Minor > Attachments: t1.jpg, t4.jpg, well_lock_vs_sync1.png, > well_lock_vs_sync4.jpg, well_sync_performance.jpg, > well_unfair_performance.jpg, well_unfair_vs_fair.jpg, xor_unfair_int1.png, > xor_unfair_long1.png > > > The SeedFactory is used to create seeds for the random generators. To ensure > thread safety this uses synchronized blocks around a single generator. The > current method only generates a single int or long per synchronisation. > Analyze the performance of this approach. The analysis will investigate > generating multiple values inside each synchronisation around the generator. > This analysis will also investigate methods to supplement the SeedFactory > with fast methods to create seeds. This will use a fast seeding method to > generate a single long value. This can be a seed for a SplitMix generator > used to create a seed of any length. > -- This message was sent by Atlassian JIRA (v7.6.3#76005)