Hello,
Sorry for resurrecting the thread when the conversation seem to have 
concluded.

As in the original posting, I see a similar synchronization bottleneck in 
DateTimeUtils.dateValueFromDate method on a global calendar instance:
    public static long dateValueFromDate(long ms) {
        Calendar cal = getCalendar();
        synchronized (cal) {
            cal.clear();
            cal.setTimeInMillis(ms);
            return dateValueFromCalendar(cal);
        }
    }
Unfortunately I'm hitting this not in a synthetic benchmark, but in a 
real-world scenario (our application loads a lot dates on startup, and 
we're using multithread'ed mode to parallelise the load).

I was wondering what if there was a fix for getTimeTry synchronization ( a 
threadLocal was suggested which seem to fit well in the case)? 
(I've checked the code 
here<http://code.google.com/p/h2database/source/browse/trunk/h2/src/main/org/h2/util/DateTimeUtils.java>does
 not seem to be updated).

Would be great to apply the same fix for dateValueFromDate.

Thanks a lot,
ilya

On Thursday, May 8, 2014 12:48:03 PM UTC+1, Noel Grandin wrote:
>
>
>
> On 2014-05-08 12:22, Lukas Eder wrote: 
> > Great, thank you very much Noel. I will get back to this once I will be 
> able to upgrade. I assume that the fix is 
> > available from the latest automated build available here: 
> > http://www.h2database.com/html/download.html 
> > 
> Should be by tomorrow morning (the build runs overnight). 
>
>

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/d/optout.

Reply via email to