Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-dev] mechanical sympathy in netty-4

Hi Simone,

On Wednesday, October 16, 2013 at 4:04 PM, Simone Bordet wrote:

Some ?
I think we are using pooled ByteBuffer everywhere we can.
Are you referring to a particular place in the code ?
You are absolutely right of course. I'm still just getting familiar w/ the Jetty design / codebase :)

I am not sure I understand this one.
Request.getReader() does not do any buffer allocations ?
It only does so implicitly:

InputStreamReader allocates a HeapByteBuffer:

org.eclipse.jetty.server.Request.getReader()
java.io.InputStreamReader.<init>(InputStream, String)
sun.nio.cs.StreamDecoder.forInputStreamReader(InputStream, Object, String)
sun.nio.cs.StreamDecoder.<init>(InputStream, Object, Charset)
sun.nio.cs.StreamDecoder.<init>(InputStream, Object, CharsetDecoder)
java.nio.ByteBuffer.allocate(int)
java.nio.HeapByteBuffer.<init>(int, int)

also, the constructed BufferedReader allocates a new char[]:

org.eclipse.jetty.server.Request.getReader()
org.eclipse.jetty.server.Request$1.<init>(Request, Reader, ServletInputStream)
java.io.BufferedReader.<init>(Reader)
java.io.BufferedReader.<init>(Reader, int)


Regards,
  Viktor


Back to the top