You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Alex D Herbert (JIRA)" <ji...@apache.org> on 2019/06/20 11:29:00 UTC
[jira] [Resolved] (RNG-104) SeedFactory seed creation performance
analysis
[ https://issues.apache.org/jira/browse/RNG-104?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alex D Herbert resolved RNG-104.
--------------------------------
Resolution: Done
JMH benchmarks added to master.
> 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)