| 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 |