Q
qwertmonkey
As far as I could extract from that code (which I find pretty badly
readable btw.) you are measuring digest calculation and IO.
~
Well, if I understand you, you will have to read in the file you are
checksumming anyway, right?
~
I used FileInputStream's read(byte[]) method in a straight forward way,
which is, byte[], what you must feed a MessageDigest's update method. So,
what do you mean?
~
What do you mean? What extra measure should I take to ensure there are no
effects from OS buffering?
~
Because I am trying to extract sugar from them in the most efficient way
~
Yes, and this is why I am just timing the method call and testing different
block sizes for the buffer ...
~
Still guys (to me) a difference of more than 25% in processing time is
significant and I don't think that what you consider to be my odd style to code
is causing it
~
lbrtchx
readable btw.) you are measuring digest calculation and IO.
~
Well, if I understand you, you will have to read in the file you are
checksumming anyway, right?
~
I used FileInputStream's read(byte[]) method in a straight forward way,
which is, byte[], what you must feed a MessageDigest's update method. So,
what do you mean?
~
~What measures did you take to ensure there are no effects from OS buffering?
What do you mean? What extra measure should I take to ensure there are no
effects from OS buffering?
~
~Also, why are you comparing apples (Java) and oranges (Linux) - at
least in the subject?
Because I am trying to extract sugar from them in the most efficient way
~
~Are you aware that the JVM has some startup time
which can be significant when measuring run once applications?
Yes, and this is why I am just timing the method call and testing different
block sizes for the buffer ...
~
Still guys (to me) a difference of more than 25% in processing time is
significant and I don't think that what you consider to be my odd style to code
is causing it
~
lbrtchx