背景以下用C++编写的数值软件的关键循环主要通过其中一个成员比较两个对象:for(intj=n;--j>0;)asd[j%16]=a.ea和b属于ASD类:structASD{floate;...};我正在研究将此比较放在轻量级成员函数中的效果:booltest(constASD&y)const{returne并像这样使用它:for(intj=n;--j>0;)asd[j%16]=a.test(b);编译器正在内联这个函数,但问题是,汇编代码会有所不同,并导致超过10%的运行时开销。我不得不质疑:问题为什么编译器会产生不同的汇编代码?为什么生成的程序集比较慢?编辑:通过实现@Kamya
国产APP越来越臃肿,这是不争的事实。大家都感同身受。虽然现在手机运存内存都在越来越大,可是手机APP也跟着变大,而且比手机增速更快。比如微信APP就很典型。B站一大神逆向了微信APP安装包,发现基本的聊天功能代码只有0.1%,而别的,都是其他功能。不管是TX带的头,还是别的起的示范,总之,国产APP微信,恨不能把所有功能集成进去,把自己成为系统的野心塞到用户手机里。不知道这种情况会到什么时候有改观,或者无解。反正就是小内存手机越来越不够用。
国产APP越来越臃肿,这是不争的事实。大家都感同身受。虽然现在手机运存内存都在越来越大,可是手机APP也跟着变大,而且比手机增速更快。比如微信APP就很典型。B站一大神逆向了微信APP安装包,发现基本的聊天功能代码只有0.1%,而别的,都是其他功能。不管是TX带的头,还是别的起的示范,总之,国产APP微信,恨不能把所有功能集成进去,把自己成为系统的野心塞到用户手机里。不知道这种情况会到什么时候有改观,或者无解。反正就是小内存手机越来越不够用。