类org.openjdk.jmh.annotations.CompilerControl源码实例Demo

下面列出了怎么用org.openjdk.jmh.annotations.CompilerControl的API类实例代码及写法,或者点击链接到github查看源代码。

@CompilerControl(CompilerControl.Mode.INLINE)
private static void serverHandler(Blackhole bh, Http2Headers headers) {
  for (int i = 0; i < requestHeaders.length; i += 2) {
    bh.consume(headers.add(requestHeaders[i], requestHeaders[i + 1]));
  }

  // Sequence of headers accessed in NettyServerHandler
  bh.consume(headers.get(TE_TRAILERS));
  bh.consume(headers.get(CONTENT_TYPE_HEADER));
  bh.consume(headers.method());
  bh.consume(headers.get(CONTENT_TYPE_HEADER));
  bh.consume(headers.path());

  bh.consume(Utils.convertHeaders(headers));
}
 
@CompilerControl(CompilerControl.Mode.INLINE)
private static void clientHandler(Blackhole bh, Http2Headers headers) {
  // NettyClientHandler does not directly access headers, but convert to Metadata immediately.

  bh.consume(headers.add(responseHeaders[0], responseHeaders[1]));
  bh.consume(headers.add(responseHeaders[2], responseHeaders[3]));

  bh.consume(Utils.convertHeaders(headers));
}
 
源代码3 项目: jmh-playground   文件: JMHSample_32_BulkWarmup.java
@CompilerControl(CompilerControl.Mode.DONT_INLINE)
public int measure(Counter c) {
    int s = 0;
    for (int i = 0; i < 10; i++) {
        s += c.inc();
    }
    return s;
}
 
源代码4 项目: artio   文件: OtfNoBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public boolean onError(
    final ValidationError error,
    final long messageType,
    final int tagNumber,
    final AsciiFieldFlyweight value)
{
    return false;
}
 
源代码5 项目: artio   文件: OtfBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onField(final int tag, final AsciiBuffer buffer, final int offset, final int length)
{
    bh.consume(tag);
    bh.consume(buffer);
    bh.consume(offset);
    bh.consume(length);
    return MessageControl.CONTINUE;
}
 
源代码6 项目: artio   文件: OtfBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onGroupHeader(final int tag, final int numInGroup)
{
    bh.consume(tag);
    bh.consume(numInGroup);
    return MessageControl.CONTINUE;
}
 
源代码7 项目: artio   文件: OtfBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onGroupBegin(final int tag, final int numInGroup, final int index)
{
    bh.consume(tag);
    bh.consume(numInGroup);
    bh.consume(index);
    return MessageControl.CONTINUE;
}
 
源代码8 项目: artio   文件: OtfBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onGroupEnd(final int tag, final int numInGroup, final int index)
{
    bh.consume(tag);
    bh.consume(numInGroup);
    bh.consume(index);
    return MessageControl.CONTINUE;
}
 
源代码9 项目: artio   文件: OtfBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public boolean onError(
    final ValidationError error,
    final long messageType,
    final int tagNumber,
    final AsciiFieldFlyweight value)
{
    bh.consume(error);
    bh.consume(messageType);
    bh.consume(tagNumber);
    bh.consume(value);
    return false;
}
 
源代码10 项目: grpc-java   文件: InboundHeadersBenchmark.java
@CompilerControl(CompilerControl.Mode.INLINE)
private static void serverHandler(Blackhole bh, Http2Headers headers) {
  for (int i = 0; i < requestHeaders.length; i += 2) {
    bh.consume(headers.add(requestHeaders[i], requestHeaders[i + 1]));
  }

  // Sequence of headers accessed in NettyServerHandler
  bh.consume(headers.get(TE_TRAILERS));
  bh.consume(headers.get(CONTENT_TYPE_HEADER));
  bh.consume(headers.method());
  bh.consume(headers.get(CONTENT_TYPE_HEADER));
  bh.consume(headers.path());

  bh.consume(Utils.convertHeaders(headers));
}
 
源代码11 项目: grpc-java   文件: InboundHeadersBenchmark.java
@CompilerControl(CompilerControl.Mode.INLINE)
private static void clientHandler(Blackhole bh, Http2Headers headers) {
  // NettyClientHandler does not directly access headers, but convert to Metadata immediately.

  bh.consume(headers.add(responseHeaders[0], responseHeaders[1]));
  bh.consume(headers.add(responseHeaders[2], responseHeaders[3]));

  bh.consume(Utils.convertHeaders(headers));
}
 
源代码12 项目: jmh-playground   文件: JMHSample_34_SafeLooping.java
@CompilerControl(CompilerControl.Mode.DONT_INLINE)
public static void sink(int v) {
    // IT IS VERY IMPORTANT TO MATCH THE SIGNATURE TO AVOID AUTOBOXING.
    // The method intentionally does nothing.
}
 
@CompilerControl(CompilerControl.Mode.DONT_INLINE)
public void target_dontInline() {
    // this method was intentionally left blank
}
 
@CompilerControl(CompilerControl.Mode.INLINE)
public void target_inline() {
    // this method was intentionally left blank
}
 
@CompilerControl(CompilerControl.Mode.EXCLUDE)
public void target_exclude() {
    // this method was intentionally left blank
}
 
源代码16 项目: Learn-Java-12-Programming   文件: BenchmarkDemo.java
@CompilerControl(CompilerControl.Mode.EXCLUDE)
private int anotherMethod(int res, int n){
    return res +=n;
}
 
源代码17 项目: artio   文件: OtfNoBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onField(final int tag, final AsciiBuffer buffer, final int offset, final int length)
{
    return MessageControl.CONTINUE;
}
 
源代码18 项目: artio   文件: OtfNoBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onGroupHeader(final int tag, final int numInGroup)
{
    return MessageControl.CONTINUE;
}
 
源代码19 项目: artio   文件: OtfNoBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onGroupBegin(final int tag, final int numInGroup, final int index)
{
    return MessageControl.CONTINUE;
}
 
源代码20 项目: artio   文件: OtfNoBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onGroupEnd(final int tag, final int numInGroup, final int index)
{
    return MessageControl.CONTINUE;
}
 
源代码21 项目: artio   文件: OtfNoBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onComplete()
{
    return MessageControl.CONTINUE;
}
 
源代码22 项目: artio   文件: OtfBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onNext()
{
    return MessageControl.CONTINUE;
}
 
源代码23 项目: artio   文件: OtfBlackHoleAcceptor.java
@CompilerControl(DONT_INLINE)
public MessageControl onComplete()
{
    return MessageControl.CONTINUE;
}
 
@CompilerControl(CompilerControl.Mode.DONT_INLINE)
protected void backoff() {
}