Time |
S |
Nick |
Message |
01:03 |
|
|
jeremy_prime joined #virtualJUG |
02:03 |
|
|
jeremy_prime joined #virtualJUG |
03:04 |
|
|
jeremy_prime joined #virtualJUG |
04:05 |
|
|
jeremy_prime joined #virtualJUG |
06:07 |
|
|
jeremy_prime joined #virtualJUG |
07:02 |
|
|
jeremy_prime joined #virtualJUG |
07:29 |
|
|
jeremy_prime joined #virtualJUG |
08:11 |
|
|
jeremy_prime joined #virtualJUG |
09:16 |
|
|
millrossjez joined #virtualJUG |
09:26 |
|
|
millross_ joined #virtualJUG |
09:31 |
|
|
millrossjez joined #virtualJUG |
09:34 |
|
|
_ollie joined #virtualJUG |
09:39 |
|
|
millrossjez joined #virtualJUG |
09:43 |
|
|
millrossjez joined #virtualJUG |
09:50 |
|
|
millrossjez joined #virtualJUG |
10:08 |
|
|
millross_ joined #virtualJUG |
10:26 |
|
|
millrossjez joined #virtualJUG |
10:49 |
|
|
millross_ joined #virtualJUG |
10:51 |
|
|
millrossjez joined #virtualJUG |
10:54 |
|
|
millrossjez joined #virtualJUG |
11:09 |
|
|
millross_ joined #virtualJUG |
11:30 |
|
|
millrossjez joined #virtualJUG |
11:49 |
|
|
millrossjez joined #virtualJUG |
12:25 |
|
|
millrossjez joined #virtualJUG |
12:47 |
|
|
millross_ joined #virtualJUG |
13:46 |
|
|
alxs joined #virtualJUG |
13:56 |
|
|
kittencatjo joined #virtualJUG |
14:26 |
|
|
millrossjez joined #virtualJUG |
14:33 |
|
|
sausageattack joined #virtualJUG |
14:57 |
|
|
millrossjez joined #virtualJUG |
15:15 |
|
|
millross_ joined #virtualJUG |
15:29 |
|
|
gauravbrillls joined #virtualJUG |
15:31 |
|
|
GeniusGeek joined #virtualJUG |
15:38 |
|
|
millrossjez joined #virtualJUG |
15:38 |
|
|
GeniusGeek joined #virtualJUG |
16:07 |
|
|
timbenke joined #virtualJUG |
16:12 |
|
|
millrossjez joined #virtualJUG |
16:35 |
|
|
Traivor joined #virtualJUG |
16:40 |
|
|
mimic47 joined #virtualJUG |
16:43 |
|
|
edburns joined #virtualJUG |
16:44 |
|
|
nemanjanedic joined #virtualJUG |
16:45 |
|
|
pk joined #virtualJUG |
16:45 |
|
|
ec8or joined #virtualJUG |
16:45 |
|
|
Incie joined #virtualJUG |
16:46 |
|
|
CJPowell joined #virtualJUG |
16:48 |
|
|
GeniusGeek joined #virtualJUG |
16:50 |
|
|
tignasia joined #virtualJUG |
16:51 |
|
|
assylias joined #virtualJUG |
16:51 |
|
|
ylemoigne joined #virtualJUG |
16:51 |
|
|
Wizzardo joined #virtualJUG |
16:55 |
|
|
gadi joined #virtualJUG |
16:55 |
|
|
shelajev joined #virtualJUG |
16:55 |
|
|
ChrisNZ joined #virtualJUG |
16:56 |
|
shelajev |
hey ppl! |
16:56 |
|
|
F_L joined #virtualJUG |
16:57 |
|
|
sick_note joined #virtualJUG |
16:58 |
|
|
marekdef joined #virtualJUG |
16:58 |
|
|
sm_java joined #virtualJUG |
16:58 |
|
|
a3aan joined #virtualJUG |
16:59 |
|
|
TheShade joined #virtualJUG |
16:59 |
|
|
afbjorklund joined #virtualJUG |
16:59 |
|
|
renatorfr joined #virtualJUG |
16:59 |
|
* TheShade |
assumes the position in the bubbly bath |
17:00 |
|
linkd |
(I'm not assuming anything) |
17:00 |
|
mimic47 |
haha |
17:00 |
|
|
popstr joined #virtualJUG |
17:00 |
|
|
sick_note joined #virtualJUG |
17:00 |
|
|
murbo joined #virtualJUG |
17:00 |
|
|
martiantourist joined #virtualJUG |
17:01 |
|
|
grishace joined #virtualJUG |
17:01 |
|
|
jayhoffs joined #virtualJUG |
17:01 |
|
|
viktorg joined #virtualJUG |
17:02 |
|
|
millrossjez joined #virtualJUG |
17:02 |
|
|
suni joined #virtualJUG |
17:02 |
|
sjmaple |
hey folks... about to start shortly :) |
17:02 |
|
|
dgomezg joined #virtualJUG |
17:02 |
|
|
Suspi joined #virtualJUG |
17:02 |
|
sick_note |
sweet |
17:02 |
|
millrossjez |
nice one, have you got JTD out of the pub? |
17:03 |
|
|
ds joined #virtualJUG |
17:03 |
|
|
ChrisNZ joined #virtualJUG |
17:03 |
|
|
ricardo joined #virtualJUG |
17:03 |
|
|
sparko joined #virtualJUG |
17:04 |
|
shelajev |
we're starting now |
17:04 |
|
|
bleble joined #virtualJUG |
17:04 |
|
shelajev |
please refresh the page if the video hasn't started in like 20 seconds |
17:04 |
|
|
marekdef joined #virtualJUG |
17:04 |
|
|
does joined #virtualJUG |
17:04 |
|
|
Arve joined #virtualJUG |
17:05 |
|
|
renatorfr joined #virtualJUG |
17:05 |
|
|
grishace left #virtualJUG |
17:05 |
|
|
SerCe joined #virtualJUG |
17:06 |
|
shelajev |
are we live? |
17:06 |
|
SerCe |
Yes |
17:06 |
|
renatorfr |
yep |
17:06 |
|
suni |
hi folks..session started..please attention |
17:06 |
|
shelajev |
amazing! thanks |
17:06 |
|
|
mselender joined #virtualJUG |
17:06 |
|
|
Agileone joined #virtualJUG |
17:06 |
|
|
lawrid joined #virtualJUG |
17:06 |
|
|
a3aan joined #virtualJUG |
17:06 |
|
|
ben007 joined #virtualJUG |
17:07 |
|
|
embarros joined #virtualJUG |
17:08 |
|
|
faisalferoz joined #virtualJUG |
17:08 |
|
|
goltzc joined #virtualJUG |
17:09 |
|
|
Arve_ joined #virtualJUG |
17:11 |
|
TheShade |
Java does not define data width types, only the representable values. A compatible impl can make "bytes" represented as 4-byte values |
17:11 |
|
shelajev |
I bet Simon would nail those simple questions! |
17:14 |
|
mimic47 |
http://www.slideshare.net/c24tech/john-davies-high-performance-java-binary-from-javazone-2015 |
17:16 |
|
TheShade |
48 bytes is also implementation-dependent :) |
17:16 |
|
suni |
thanks for sharing ...mimic47 |
17:16 |
|
TheShade |
Even within the same JDK, depdens on VM mode, etc. |
17:17 |
|
TheShade |
Sure, we can use bitfields, but we will throw concurrency guarantees out of the window. In the same vein, you can encode values in binary Java "longs" :) |
17:18 |
|
|
ArslanZ joined #virtualJUG |
17:21 |
|
ben007 |
Can we stop chairs squeaking!! |
17:24 |
|
|
stokito joined #virtualJUG |
17:24 |
|
|
krissoko joined #virtualJUG |
17:27 |
|
|
faisalferoz joined #virtualJUG |
17:27 |
|
TheShade |
So you're saying that we should stop using java.lang.String, and start using std::string! :) |
17:31 |
|
|
a1eksandre joined #virtualJUG |
17:31 |
|
shelajev |
also wouldn't it still require wrapping back and forth when you enter/leave the framework world? like the same Spring |
17:33 |
|
sjmaple |
reminder again to increase your video quality by selecting a 720p by clicking on the cog, bottom right of the video |
17:33 |
|
|
jeremy_prime joined #virtualJUG |
17:34 |
|
shelajev |
also, we're fighting the mutable data things in the industry at large now (or at least it seems so). Doesn't this take us into the opposite direction? |
17:34 |
|
TheShade |
immutability is even worse on memory pressure :D (a bit of the story that many withhold) |
17:35 |
|
mimic47 |
@TheShade how so? |
17:35 |
|
* TheShade |
dies a little every time he sees a custom microbenchmark |
17:35 |
|
Arve_ |
... but enables parallelism |
17:36 |
|
TheShade |
mimic47, because changes in immutable data structures inevitably involve allocation |
17:36 |
|
sjmaple |
TheShade: hahah, at least John mentioned JMH :) |
17:37 |
|
TheShade |
sjmaple, mention is not enough! Not a waiver for not using it ;) |
17:37 |
|
sjmaple |
Maybe we need a microbenchmarking session :) |
17:38 |
|
sjmaple |
actually, you did some of that in your interview with Oleg :) |
17:38 |
|
shelajev |
or something about how Java is super efficient with the memory. Like compact strings et al. |
17:39 |
|
TheShade |
Java is not super-efficient with the memory, but not horribly blown up as well |
17:39 |
|
shelajev |
@sjmaple, that was different, it was about concurrency tricks and memory model, tearing words and other unbelievable tricks |
17:39 |
|
shelajev |
here, refresh your memory: http://zeroturnaround.com/rebellabs/java-memory-model-pragmatics-by-aleksey-shipilev/ |
17:40 |
|
|
jeremy_p_ joined #virtualJUG |
17:43 |
|
|
Artur joined #virtualJUG |
17:43 |
|
TheShade |
So the trick is to communicate the possible value range to your binder. If you can't, then binder has to assume the worst. |
17:46 |
|
sjmaple |
ok, we're getting close to the end, so I'll ask listeners for questions now so I have a list when John is done |
17:46 |
|
sjmaple |
so, questions please! :D |
17:46 |
|
|
jeremy_p_ joined #virtualJUG |
17:49 |
|
mimic47 |
sjmaple, those hubs.ly links are case-sensitive.. |
17:49 |
|
sjmaple |
ahh, that sucks |
17:49 |
|
linkd |
they've been compacted |
17:49 |
|
mimic47 |
http://www.c24tech.com/?utm_campaign=Java%2520User%2520Group%2520November&utm_medium=Meetup&utm_source=JUG |
17:50 |
|
mimic47 |
for the lazy ones amongst us.. |
17:50 |
|
sjmaple |
thanks mimic47 |
17:52 |
|
TheShade |
Well, the same way goes for Object fields, doesn't it? And Objects are probably colocated by a compacting GC |
17:52 |
|
|
jeremy_prime joined #virtualJUG |
17:54 |
|
|
m42 joined #virtualJUG |
17:55 |
|
TheShade |
Maybe you don't need that power. If your requirements are met with any code, you're done :) |
17:55 |
|
|
EricB joined #virtualJUG |
17:55 |
|
EricB |
Fantastic. Thank you! |
17:56 |
|
|
yshthdn joined #virtualJUG |
17:56 |
|
sjmaple |
any final questions? |
17:56 |
|
|
GeniusGeek joined #virtualJUG |
17:56 |
|
|
Test joined #virtualJUG |
17:58 |
|
stokito |
Did you tried a new Packed Objects? If yes, please tell us your feedback |
17:58 |
|
ArslanZ |
What are the problems / foreseeable downsides for using binary instead of objects? |
17:58 |
|
marekdef |
how regular java performance compare to c++? Like without using binary format . |
17:58 |
|
|
jeremy_prime joined #virtualJUG |
18:01 |
|
|
mikebgx joined #virtualJUG |
18:01 |
|
sjmaple |
replay of the session is here http://virtualjug.com/getting-cc-performance-out-of-java/ |
18:01 |
|
sick_note |
Is the code on gitHub or similar? |
18:02 |
|
mikebgx |
Can we optimise the shift+and operations, like C++ lets us specify :bit length in a struct? |
18:03 |
|
|
HELLO joined #virtualJUG |
18:04 |
|
ricardo |
thanks for the talk! it was very interesting! |
18:04 |
|
martiantourist |
Thn |
18:04 |
|
martiantourist |
Thanks a lot John! |
18:04 |
|
|
mselender joined #virtualJUG |
18:05 |
|
stokito |
thanks |
18:06 |
|
EricB |
Thank you! |
18:06 |
|
ArslanZ |
thank you guys, brilliant session! |
18:06 |
|
mimic47 |
cool |
18:07 |
|
sjmaple |
thanks everyone! and thanks John |
18:20 |
|
|
jakez joined #virtualJUG |
18:36 |
|
shelajev |
thanks John! that was super interesting |
18:36 |
|
shelajev |
thanks everyone for tuning in! |
18:37 |
|
shelajev |
see you next time |
18:37 |
|
|
jeremy_prime joined #virtualJUG |
18:42 |
|
|
jeremy_p_ joined #virtualJUG |
18:49 |
|
|
GeniusGeek joined #virtualJUG |
18:59 |
|
|
Dominik joined #virtualJUG |
19:03 |
|
|
mselender joined #virtualJUG |
19:05 |
|
|
Hfcug joined #virtualJUG |
19:07 |
|
|
sm_java joined #virtualJUG |
19:11 |
|
|
mselender joined #virtualJUG |
19:32 |
|
|
Guest44729 joined #virtualJUG |
20:10 |
|
|
jeremy_prime joined #virtualJUG |
20:10 |
|
|
jeremy_prime joined #virtualJUG |
20:28 |
|
|
_ollie joined #virtualJUG |
20:52 |
|
|
mani_ joined #virtualJUG |
20:52 |
|
|
jeremy_prime joined #virtualJUG |
21:08 |
|
|
Hfcug joined #virtualJUG |
21:40 |
|
|
Guest44729 joined #virtualJUG |
21:54 |
|
|
_ollie joined #virtualJUG |
23:01 |
|
|
jeremy_prime joined #virtualJUG |
23:03 |
|
|
jeremy_p_ joined #virtualJUG |
23:42 |
|
|
Guest44729 joined #virtualJUG |