[ 
https://issues.apache.org/jira/browse/DERBY-6809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16278051#comment-16278051
 ] 

sagar commented on DERBY-6809:
------------------------------

Hi Rick 

Two questions.

I checked out 10.14 as its on Java 1.8 which I have right now. Dunno if and 
when I would want to be a committer. Still early days. I could make few changes 
to small part and then commit in the branch possibly which someone could have a 
look at and then pull it up to the main TRUNK.

Any other direction suggestion for me would be welcome. Better have someone 
throw light than Exception.

Secondly as you can see, I have got started somewhere.

So, if Vectors were replaced then they either missed out a few or the commit 
wasnt merged.

But my question was specifically to the 
org.apache.derby.impl.store.access.sort.MergeInserter class and if it was safe 
to replace Vectors with unsynchronized Collections. The reason for the question 
is that since Vectors were used it means the Author wanted synchronized 
gurantee.

And if thats the case then we can use modern optimized Concurrency enabled 
Collections.

Also, I will evaluate each and every change as small as this (using a different 
type) for performance scalability balance and then make decisions, is what I 
have thought.

I also understand that just because there is C programming language,  I 
shouldnt go about replacing Assembly Code blindly. 
Thats the base direction I have kept for myself.

But also, I have assumed that the JAVA COMPILER and JVM will get smarter and 
optimized in the future and hence something of an overhead today will get auto 
optimized by the future compiler.

for eg. LAMBDAS vs AIC ... Depends on scenarios but the hope of future 
enhancements in LAMBDAS makes me replace AIC with LAMBDAS. Also, since derby is 
a server or a long running process, I feel that out of the box LAMBDAS will 
make DERBY faster than AIC, as with frequent calls LAMBDAS will perform better 
for a long running process.

Currently, my approach is purely horizontal to check if there  can be an easy 
low hanging fruit to be consumed without too much effort but by making a full 
pass to each and every file.

So awaiting direction on which codebase to start on. 

Sagar

> Java 1.8 feature use
> --------------------
>
>                 Key: DERBY-6809
>                 URL: https://issues.apache.org/jira/browse/DERBY-6809
>             Project: Derby
>          Issue Type: Improvement
>          Components: Network Server
>    Affects Versions: 11.0.0.0
>            Reporter: sagar
>         Attachments: 2017-12-04-143613_1366x768_scrot.png
>
>
> Suggestion ...
> Is it possible to auto modify the existing source code using tools like 
> Netbeans, and take advantage of the new features in JDK 1.8 for better 
> multiuser performance and better utilization of current day multicore 
> processors?
> Plainly put, can we have from 11.0 onwards a version of derby which takes 
> advantage of the advancements and new features in java 1.8 ... 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to