A. 如何提高matlab中for循環效率
m=0; for i=1:46847 tf=strncmp(R2new1,R1new1{1,i},5); m=m+sum(tf); end 這里是兩重循環,每個循環的數據量都比較大 完全轉為矩陣運算是個很大的二維矩陣,占據內存比較大 所以還保留一層循環,將內層循環變成矩陣運算
B. php php for循環查詢資料庫效率低,該如何優化mysql mysql
那就用sphinx 技術,目前這個是最好的,沒有之一。
下面是我網路弄過來的,怎麼使用還得你自己看白皮書了。
Sphinx的主要特性包括:
高速索引 (在新款CPU上,近10 MB/秒);
高速搜索 (2-4G的文本量中平均查詢速度不到0.1秒);
高可用性 (單CPU上最大可支持100 GB的文本,100M文檔);
提供良好的相關性排名
支持分布式搜索;
提供文檔摘要生成;
提供從MySQL內部的插件式存儲引擎上搜索
支持布爾,短語, 和近義詞查詢;
支持每個文檔多個全文檢索域(默認最大32個);
支持每個文檔多屬性;
支持斷詞;
支持單位元組編碼與UTF-8編碼。[1]
C. 如何提高FOR循環計算速度
換CPU,提高你電腦CPU的主頻就可以了。
D. excel vba for 循環很慢
代碼本身應該沒有問題,運行慢的原因多半是出在自動計算上。
你的工作簿可能有大量函數公式,每次清除一個單元格,就會觸發重新計算,這樣就會非常慢。
所以可在循環前加上一行代碼,暫時禁止自動重算:
Application.Calculation=xlCalculationManual
然後在循環結束以後,再次允許自動重算:
Application.Calculation=xlCalculationAutomatic
E. 如何加快matlab中for循環的執行速度
matlab 與其它編程語言有介面,比如你可以編一個matlab可以調用的c程序,這個可以極大地提高運行速度。
F. 如何提高一下for循環的效率,換其他循環方式也可以
With Sheet2
For i = 2 To c
tmp = .Cells(i, 7)
.Cells(i, 2).Resize(1, 4) = Array(Left(tmp, 22), Mid(tmp, 20, 3), Mid(tmp, 27, Len(tmp) - 31) & u, Mid(tmp, 24, 3))
.Cells(i, 7).FormulaR1C1 = Mid(tmp, 9, 5) & "\" & tmp
Application.StatusBar = "目錄表製作中……" & " 完成進度:" & Format(i / c, "0.0%")
Next
.Cells(2, 6).Resize(c - 2 + 1).FormulaR1C1 = "=HYPERLINK(RC[1],RC[-2])"
End With
G. for循環中大量操作Map執行效率變慢問題
主要思想就是減少方法的壓棧次數
最少的循環放到外面,最大的放到裡面即可。
把循環次數少的放外面,多的放裡面,因為越到外面,執行次數要越少,下面是具體代碼,你看看
內大外小
for( int k=0;k <10;k++){
for(int j=0;j <100;j++){
for(int i=0;i <1000;i++){
function(i,j,k);
}
}
}
k <10;k++; 執行10次
j <100;j++ 執行10*100次
i <1000;i++ 執行10*100*1000次
function(i,j,k); 執行10*100*1000次
共執行語句數=(10+10*100+10*100*1000)*2+10*100*1000=3002020
內小外大
for( int k=0;k <1000;k++){
for(int j=0;j <100;j++){
for(int i=0;i <10;i++){
function(i,j,k);
}
}
}
k <1000;k++; 執行1000次
j <100;j++ 執行1000*100次
i <10;i++ 執行10*100*1000次
function(i,j,k); 執行10*100*1000次
共執行語句數=(1000+1000*100+10*100*1000)*2+10*100*1000=3202000
所以執行效率應該是內大外小更高一些
內小外大-內大外小=3202000條語句-3002020條語句=199980條語句
H. 兩個for循環計算,計算時間過長,如何提高計算效率
<<高質量C++編程>:林銳這樣說的:
在多重循環中,如果有可能,
應當將最長的循環放在最內層,最短的循環放在最外層,
以減少CPU跨切循環層的次數。
I. 設計的matlab主程序為for循環,怎麼提高效率
在for循環中需要改變大小的數據最好是一次性在開始就定義好大小;
for循環中不要使用plot等圖形繪圖函數;
盡量使用向量化表達方式;
盡量使用內置函數,效率一般都會比你自己寫的高。
等等等等等等
這種沒有可以照搬的模式的.
J. python如何提高for循環效率
把數據放在一個list, 在全部計算完以後輸出這個list?
print本來就是很慢的, 拖慢速度的是print不是for