+1, seems right, although I did’t do the benchmark as Huxing said, I found some 
others’ result like [1], it shows that Optional’s performance is not bad, or 
even better.

And more importantly, it will improve readability much.

[1] https://stackoverflow.com/questions/34696884/performance-of-java-optional 
<https://stackoverflow.com/questions/34696884/performance-of-java-optional>

> 在 2019年1月21日,上午10:50,LiZhenNet <[email protected]> 写道:
> 
> +1 ,
> Now ,Dubbo‘s source code language level is old ,We should use some new
> features of java to make the source code more concise and understandable.
> 
> 
> Ian Luo <[email protected]> 于2019年1月21日周一 上午10:45写道:
> 
>> The potential performance penalty should be trivial, and we should
>> encourage use Optional in Dubbbo. I believe the static optimization from
>> the compiler and the dynamic optimization from the JIT compiler will take
>> care of it.
>> 
>> Thanks,
>> -Ian.
>> 
>> 
>> On Fri, Jan 18, 2019 at 8:05 PM Kun Song <[email protected]> wrote:
>> 
>>> Hi community,
>>> 
>>>    We will support Java 8 since Dubbo 2.7 according to Huxing’s comments
>>> here [1], one big improvement of Java 8 is `Optional`, which is
>> introduced
>>> primarily to avoid `null` and `NullPointerException`.
>>> 
>>>    `Optional` will make programs more readable and less bug prone, and
>>> some projects such as Apache Pulsar do use `Optional` a lot. However
>> heavy
>>> use of `Optional` may produce many small objects and hence introduce some
>>> performance costs, my question is should we encourage `Optional` in
>> Dubbo?
>>> 
>>>    Looking forward to hearing from you.
>>> 
>>> [1]
>>> 
>> https://github.com/apache/incubator-dubbo/issues/3186#issuecomment-454236757
>>> <
>>> 
>> https://github.com/apache/incubator-dubbo/issues/3186#issuecomment-454236757
>>>> 
>> 

Reply via email to