为什么“ mov”指令花费这么多时间

时间:2019-08-02 04:27:59

标签: performance assembly x86-64 perf

我通过linux性能分析了我的代码,但是结果不是那么容易理解。为什么在下面的代码中mov花费了这么多时间?

MediaPlayer

有人可以帮忙吗?

     MediaPlayer mp = new MediaPlayer();
try {

    AssetFileDescriptor descriptor = getAssets().openFd(file);
    mp.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());
    descriptor.close();

    mp.prepare();
    mp.setLooping(true);
    mp.start();
   } catch (IOException e) {
    e.printStackTrace();
}

c代码在这里供参考:

55.85 │      mov    %rdx,-0x48(%rbp)

}

也许我可以检查(结果和res-> m)<0xffffffff然后使用32bit div,但不确定是否可以。

0 个答案:

没有答案