亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? matlab 編譯文件的性能優化.txt

?? Matlab 編譯文件的性能優化
?? TXT
字號:
12.5 編譯文件的性能優化
12.5.1 優化原M文件的性能

12.5.1.1 提高向量化程度
【例 12.5.1 .1-1 】本例演示: M 文件與 MEX 文件、向量運算與循環運算的速度比較。

(1)編寫如下兩類函數 M 文件。
function y=sa(x)
x=x (x==0)*eps;
y=sin(x)./x;
function y=saf(x)
n=length(x);
for k=1:n
x(k)=x(k) (x(k)==0)*eps;
y(k)=sin(x(k))/x(k);
end

(2)在 MATLAB 指令窗中,對 sa_mex.m 和 saf_mex.m 進行編譯。
cd d:\mywork
mcc -x sa_mex %<1>
mcc -x saf_mex %<2>

(3)運行四個文件,記錄運算時間
t=-2*pi:pi/500:2*pi;
tic;sa(t);tt(1)=toc;
tic;saf(t);tt(2)=toc;
tic;sa_mex(t);tt(3)=toc;
tic;y=saf_mex(t);tt(4)=toc;

(4)結果顯示和比較
plot(t,y,'r-');grid 


圖 12.5.1 .1-1 

disp(' 運算速度比較 ')
disp(' sa.m saf.m sa_mex.dll saf_mex.dll')
disp(tt)

運算速度比較
sa.m saf.m sa_mex.dll saf_mex.dll
0.3300 2.9100 0.3800 2.5800 

12.5.1.2 對數組進行預置
【例 12.5.1 .2-1 】以上節例 12.5.1.1-1 為基礎。 saf.m 文件中數組變量 x 和 y 的大小隨循環進行而增長,這大大減慢了運算速度。本例演示:在循環前對進行變量預置的好處。

(1)編寫如下文件,以 saf_pro.m 和 saf_pro_mex.m 為名,將之保存在當前目錄下。
function y=saf(x)
n=length(x);
x=zeros(1,n);y=zeros(1,n);
for k=1:n
x(k)=x(k) (x(k)==0)*eps;
y(k)=sin(x(k))/x(k);
end

(2)產生編譯文件
mcc -x saf_mex 
mcc -x saf_pro_mex 

(3)運行
t=-2*pi:pi/500:2*pi;
tic;saf(t);tt(1)=toc;
tic;saf_pro(t);tt(2)=toc;
tic;saf_mex(t);tt(3)=toc;
tic;y=saf_pro_mex(t);tt(4)=toc;

(4)速度比較
disp(' 運算速度比較 ')
disp(' saf.m saf_pro.m saf_mex.dll saf_pro_mex.dll')
disp(tt)
運算速度比較
saf.m saf_pro.m saf_mex.dll saf_pro_mex.dll
2.8600 0.6600 2.6300 0.4400

12.5.2 利用mcc(-V1.2)的優化性能

12.5.2.1 編譯時指定優化選項-r和-i
【例 12.5.2 .1-1 】求如下非線性差分方程組在 10000 個點上的值。觀察原 M 文件、無選項和有選項 MEX 文件運行速度的不同。 

 

(1)利用 MATLAB 編輯窗口編寫如下 M 函數文件
function [x,y]=m_henon(n)
x=zeros(1,n);y=zeros(1,n);
for k=1:n-1
x(k 1)=1 y(k)-1.4*x(k)^2;
y(k 1)=0.3*x(k);
end

(2)對 M 文件分別選用編譯器 2.0 和 1.2 進行編譯如下。
cd d:\mywork
mcc -x mex20_henon % 用 2.0 編譯器產生普通 MEX 文件 <1>
mcc -V1.2 -ri ri_mex12_henon % 用 1.2 編輯器產生優化的 MEX 文件 <2>

(3)計算各文件運行時間費用的相對值。
n=10000; 
t=zeros(3,2);
for k=1:2 % 運行兩次,以做比較
tic;m_henon(n);t(1,k)=toc;
tic;mex20_henon(n);t(2,k)=toc;
tic;ri_mex12_henon(n);t(3,k)=toc;
end
t=t/t(1,1);

(4)顯示比較結果
filename=[ ' m_henon'; 
' mex20_henon';
'ri_mex12_henon';];
disp([' 各文件運行開銷的相對值比較表 '])
disp(blanks(1)') % 產生一個空行
disp([' 文件名 第一次運行 第二次運行 '])
disp([filename blanks(3)' blanks(3)' num2str(t)])
%blanks 產生兩個空列
各文件運行開銷的相對值比較表
文件名 第一次運行 第二次運行
m_henon 1 0.78086
mex20_henon 0.69753 0.59259
ri_mex12_henon 0.015432 0 

12.5.2.3 利用編譯注記優化性能
【例 12.5.2 .3-1 】編譯注記 %#ivdep 的應用舉例。 

(1)編寫如下兩個函數 M 文件,并存放在 d:\mywork 目錄上。
[ivdep0.m]
function A=ivdep0( )
A=1:10;
A(5:9)=A(3:7);

[ivdep.m]
function A=ivdep( )
A=1:10;
%#ivdep
A(5:9)=A(3:7);

(2)分別對這兩個文件進行編譯 。
cd d:\mywork
mcc -V1.2 ivdep0
mcc -V1.2 ivdep

(3)在 MATLAB 指令窗中運行以下指令。
tic;A0=ivdep0;t0=toc;
tic;A=ivdep;t=toc/t0;

(4)顯示結果 。
A0,A 
disp([' 使用編譯注記 %#ivdep 后的運用時間僅為原來的 ' num2str(t)])
A0 = 
1 2 3 4 3 4 5 6 7 10
A =
1 2 3 4 3 4 3 4 3 10

使用編譯注記 %#ivdep 后的運用時間僅為原來的 0.15152

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91富婆露脸刺激对白| 国产原创一区二区三区| 国产精品视频在线看| 日韩欧美国产午夜精品| 欧美一级高清大全免费观看| 91精品一区二区三区在线观看| 91黄色激情网站| 欧美日韩一区久久| 91麻豆精品国产91久久久久久久久 | 日韩黄色免费网站| 亚洲国产日韩a在线播放性色| 亚洲成人福利片| 美女一区二区三区| 国产高清在线精品| 91亚洲精品久久久蜜桃网站| 在线观看视频91| 欧美一区二区视频在线观看2022| 日韩精品一区二区三区视频| 国产亚洲女人久久久久毛片| 国产精品免费av| 亚洲午夜精品网| 国产在线国偷精品产拍免费yy| 国产麻豆欧美日韩一区| 色播五月激情综合网| 日韩一区二区在线免费观看| 日本一区二区免费在线| 亚洲午夜精品在线| 国产精品一区在线| 91高清视频在线| 久久无码av三级| 亚洲免费在线视频| 久久精品国产亚洲高清剧情介绍| 国产成人在线视频网址| 欧美在线观看禁18| 亚洲精品一区二区在线观看| 亚洲摸摸操操av| 国产一区二区不卡| 欧洲av一区二区嗯嗯嗯啊| 精品国产伦理网| 亚洲综合精品自拍| 国产精品18久久久久久久网站| 色94色欧美sute亚洲线路一久| 欧美成人国产一区二区| 亚洲黄色av一区| 国产v日产∨综合v精品视频| 欧美精品v国产精品v日韩精品 | 亚洲午夜精品在线| 国产激情一区二区三区| 91精品国产综合久久精品| 国产精品狼人久久影院观看方式| 裸体在线国模精品偷拍| 欧美无砖专区一中文字| 一区免费观看视频| 国产在线一区观看| 宅男噜噜噜66一区二区66| 亚洲猫色日本管| 国产91精品一区二区| 日韩欧美成人午夜| 日韩国产高清在线| 色嗨嗨av一区二区三区| 中文字幕一区在线| 国产成人午夜视频| ww亚洲ww在线观看国产| 蜜桃视频在线观看一区| 91精品国产综合久久久蜜臀粉嫩 | 精品va天堂亚洲国产| 午夜久久久影院| 在线亚洲免费视频| 亚洲视频一二三| 91麻豆精品秘密| 亚洲天堂2016| 91亚洲精品久久久蜜桃| 亚洲婷婷在线视频| eeuss影院一区二区三区| 欧美激情一区二区| 国产成人在线视频网站| 中文字幕欧美国产| 国产91精品精华液一区二区三区| 国产欧美一区二区精品性色超碰| 国内成+人亚洲+欧美+综合在线 | 1区2区3区欧美| www.激情成人| 综合网在线视频| 91成人免费在线| 亚洲一区二区在线视频| 欧美三级三级三级爽爽爽| 日韩精品成人一区二区在线| 欧美一级片在线看| 国产福利精品一区二区| 国产精品美女久久久久久久久| va亚洲va日韩不卡在线观看| 亚洲丝袜另类动漫二区| 欧美伊人精品成人久久综合97| 亚洲va国产va欧美va观看| 91精品久久久久久久久99蜜臂| 久久福利视频一区二区| 国产欧美日韩在线看| 欧美伊人久久久久久久久影院 | 欧美va日韩va| 成人综合在线网站| 亚洲精品视频在线| 这里只有精品电影| 成人av在线电影| 亚洲成人精品影院| 精品成人免费观看| www.成人在线| 毛片av一区二区| 国产精品毛片久久久久久| 欧美无砖专区一中文字| 国产一区二区三区免费| 亚洲一区二区视频在线| 2020国产精品久久精品美国| 91美女片黄在线观看91美女| 免费人成在线不卡| 综合色中文字幕| 久久这里只有精品视频网| 日本乱人伦aⅴ精品| 激情综合网天天干| 亚洲国产成人va在线观看天堂| 日韩久久精品一区| 欧美在线观看你懂的| 岛国精品在线观看| 天堂va蜜桃一区二区三区| 欧美国产激情一区二区三区蜜月| 91麻豆精品国产自产在线| 99re成人在线| 粗大黑人巨茎大战欧美成人| 九九精品一区二区| 调教+趴+乳夹+国产+精品| 一区免费观看视频| 久久久久久黄色| 欧美大黄免费观看| 欧美日韩久久一区| 91免费版在线| 99久久精品国产网站| 国产成人综合网| 国产一区二区h| 国模娜娜一区二区三区| 日韩精品一二三区| 天天色 色综合| 亚洲成人av资源| 午夜精品视频在线观看| 亚洲美女淫视频| 一区二区三区日韩精品| 亚洲精品乱码久久久久久久久| 中文字幕精品一区二区精品绿巨人| 久久婷婷成人综合色| 337p日本欧洲亚洲大胆色噜噜| 欧美日韩国产片| 91精品国产欧美一区二区| 3atv一区二区三区| 91精品国产一区二区三区| 欧美一区二区三区在线电影| 91精品在线观看入口| 日韩一卡二卡三卡国产欧美| 日韩精品一区二| 久久久久久久国产精品影院| 日本一区二区三区在线不卡| 国产精品卡一卡二| 一区二区在线电影| 亚洲午夜精品网| 蜜臀av性久久久久蜜臀aⅴ流畅| 蜜桃av一区二区三区电影| 毛片一区二区三区| 国产成人综合网| 91麻豆免费观看| 欧美日韩一本到| 日韩欧美亚洲一区二区| 久久精品无码一区二区三区| 中文字幕免费不卡| 亚洲欧美区自拍先锋| 天天爽夜夜爽夜夜爽精品视频| 日韩高清在线不卡| 极品尤物av久久免费看| 成人一区二区在线观看| 欧美亚洲动漫精品| 欧美一区二区三区视频在线 | 日韩欧美国产综合一区 | 高清免费成人av| 97se亚洲国产综合自在线不卡 | 粉嫩一区二区三区性色av| 91在线视频18| 欧美精品99久久久**| 精品国产乱码久久久久久久久| 国产欧美中文在线| 亚洲成av人片在www色猫咪| 国产乱人伦偷精品视频免下载| av色综合久久天堂av综合| 欧美在线啊v一区| 久久婷婷综合激情| 亚洲一区在线观看视频| 国产精品中文有码| 欧美日韩电影在线| 国产区在线观看成人精品 | 国产精品毛片大码女人| 日韩av不卡在线观看| 99re这里只有精品6| 精品国产91洋老外米糕| 樱桃国产成人精品视频| 国产精品亚洲成人|