小编Tia*_*Zhu的帖子

为什么std :: atomic对象不可复制?

似乎std::atomic类型不是可复制的可复制的或可复制的.为什么?

是否有技术原因导致无法复制原子类型?或者界面是否有限制以避免某种不良代码?

c++ atomic c++11

19
推荐指数
2
解决办法
3113
查看次数

Java如何使低效的代码运行得比高效的代码更快?

在下面的代码片段中,Foo1是一个每次bar()调用方法时递增计数器的类.Foo2做同样的事情,但有一个额外的间接水平.

我希望Foo1速度比Foo2实际Foo2速度快40%Foo1.JVM如何优化代码,Foo2运行速度比Foo1

一些细节

  • 测试执行了java -server CompositionTest.
  • 运行测试java -client CompositionTest会产生预期的结果,Foo2慢于Foo1.
  • 切换循环的顺序没有区别.
  • 在sun和openjdk的JVM上使用java6验证了结果.

代码

public class CompositionTest {

    private static interface DoesBar {
        public void bar();
        public int count();
        public void count(int c);
    }

    private static final class Foo1 implements DoesBar {
        private int count = 0;
        public final void bar() { ++count; }
        public int …
Run Code Online (Sandbox Code Playgroud)

java optimization performance jit jvm

9
推荐指数
1
解决办法
514
查看次数

标签 统计

atomic ×1

c++ ×1

c++11 ×1

java ×1

jit ×1

jvm ×1

optimization ×1

performance ×1