netty5/codec-stomp/src/main/java/io/netty/handler/codec/stomp
Nikolay Fedorovskikh 4875a2aad4 Immediate caching the strings wrapped to AsciiString
Motivation:
The `AsciiString#toString` method calculate string value and cache it into field. If an `AsciiString` created from the `String` value, we can avoid rebuilding strings if we cache them immediately when creating `AsciiString`. It would be useful for constants strings, which already stored in the JVMs string table, or in cases where an unavoidable `#toString `method call is assumed.

Modifications:
- Add new static method `AsciiString#cache(String)` which save string value into cache field.
- Apply a "benign" data race in the `#hashCode` and `#toString` methods.

Result:
Less memory usage in some `AsciiString` use cases.
2017-08-15 06:22:14 +02:00
..
DefaultLastStompContentSubframe.java Make retained derived buffers recyclable 2016-05-17 11:16:13 +02:00
DefaultStompContentSubframe.java Make retained derived buffers recyclable 2016-05-17 11:16:13 +02:00
DefaultStompFrame.java Make retained derived buffers recyclable 2016-05-17 11:16:13 +02:00
DefaultStompHeaders.java HTTP/2 Headers Type Updates 2015-10-30 15:29:44 -07:00
DefaultStompHeadersSubframe.java Introduce TextHeaders and AsciiString 2014-06-14 15:36:19 +09:00
LastStompContentSubframe.java Make retained derived buffers recyclable 2016-05-17 11:16:13 +02:00
package-info.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
StompCommand.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
StompConstants.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
StompContentSubframe.java Make retained derived buffers recyclable 2016-05-17 11:16:13 +02:00
StompFrame.java Make retained derived buffers recyclable 2016-05-17 11:16:13 +02:00
StompHeaders.java Immediate caching the strings wrapped to AsciiString 2017-08-15 06:22:14 +02:00
StompHeadersSubframe.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
StompSubframe.java Introduce MessageAggregator and DecoderResultProvider 2014-06-05 16:51:14 +09:00
StompSubframeAggregator.java HttpObjectAggregator doesn't check content-length header 2015-08-17 09:26:50 -07:00
StompSubframeDecoder.java Removed custom split method as it is not effective anymore. 2016-08-01 21:49:33 +02:00
StompSubframeEncoder.java Apply appropriate methods for writing CharSequence into ByteBuf 2017-06-27 07:58:39 +02:00