『壹』 C語言多充循環,運算次數多,編譯時間很長,又無法估計最終需要多久,怎麼辦
可以用C語言中的時間函數:
1.在預處理的部分添加:#include <time.h>;
2.然後在main主函數的開頭記錄下開始的時刻: clock_t start=clock(),在結尾再記錄下結束的時刻:clock_t finish=clock();
3.然後列印出這個時間差就是中間程序的執行時間: ration = (double)(finish - start);printf( "%f seconds\n", );
例子:
#include <stdio.h>
#include <time.h>
int main()
{
double ration;
clock_t start=clock();
printf("I am studying");
clock_t finish=clock();
ration = (double)(finish - start);
printf( "%f seconds\n",ration );
return 0;
}
我還以為是想知道時間來著。感覺在你這個階段應該不會出現運行時間很長的事兒的,建議你仔細檢查下你的源程序,會不會出現死循環或者遞歸沒有結束條件啥的
『貳』 C語言緊急求救!!! 這個程序運行時間太長了,怎麼改,是他優化一下非常感謝!!!!!!
#include<stdio.h>
int main(){
int i,n,m,a,b,count=0;
int facsum(int n);
scanf("%d%d",&m,&n);
for(;m<=n;m++) {
a=facsum(m);
if(m<a);
b=facsum(a);
if(m==b&&m<a)
printf("%5d%5d\n",m,a);
if(m==a)
count++;
}
printf("%5d\n",count);
return 0;
}
int facsum(int n){
int i,s=0,m=n/2;
for(i=1;i<=m;i++){
if(n%i==0)
s=s+i;
}
return s;
}
將雙重循環改為單次循環,可大大減少運行時間!
『叄』 c語言的編譯效率是最快的嗎
計算機不能直接理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執行高級語言編寫的程序。翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程序執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高,但也不能一概而論,部分解釋型語言的解釋器通過在運行時動態優化代碼,甚至能夠使解釋型語言的性能超過編譯型語言。解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。解釋是一句一句的翻譯。編譯型與解釋型,兩者各有利弊。前者由於程序執行速度快,同等條件下對系統要求較低,因此像開發操作系統、大型應用程序、資料庫系統等時都採用它,像C/C++、Pascal/Object Pascal(Delphi)等都是編譯語言,而一些網頁腳本、伺服器腳本及輔助開發介面這樣的對速度要求不高、對不同系統平台間的兼容性有一定要求的程序則通常使用解釋性語言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。但隨著硬體的升級和設計思想的變革,編譯型和解釋型語言越來越籠統,主要體現在一些新興的高級語言上,而解釋型語言的自身特點也使得編譯器廠商願意花費更多成本來優化解釋器,解釋型語言性能超過編譯型語言也是必然的。
『肆』 用c語言寫程序,同樣的代碼,為什麼編譯時間每次都不一樣
這個編譯器內部有預編譯的東西,所以時間不一樣,而且計算機的內存,後台進程不一樣,時間也就不一樣了
『伍』 為什麼vc++有時候好長時間也編譯不完
首先這是vc6.0本生的問題,漢化版確實比英文原版的bug多一些,安裝sp6也可以少一些死掉的可能,但是任然很容易出現LZ說的情況。
畢竟microsoft visual c++6.0九幾年的東西了~microsoft visual c++ 2005和microsoft visual c++ 2008基本沒有這個問題。但是像學校的老機子根本就運行不了這么新的編譯器,而它們編譯出來的的工程文件有很大不同~為了避免不同的平台工程文件互不兼容的問題我只能自己也裝vc6.0了~
希望幫到你~
『陸』 c語言中編譯出現link...很久怎麼回事
在VC++ 6.0中曾多次出現這樣的問題,等了幾個小時也沒有「連接」成功,最後只能用windows的任務管理器將其強行關閉。
『柒』 為什麼C++編譯比C語言編譯慢很多
C++特性比C多,例如面向對象,語法比C復雜,例如重載,默認參數等,此外標准庫也比C庫強大,當然對編譯器的要求也就更高。C++編譯器相對於C編譯器要做的事情多很多,所以編譯起來相對較慢啦。
『捌』 在C語言中 編譯 和 連接的速度過慢,應該怎麼解決
那是你的軟體有問題,建議你在不下個把.
『玖』 筆記本電腦編譯C語言特別的慢,請問下原因
筆記本C語言程序運行慢是怎麼回事
用的什麼版本的c++?如果是vs2003以上的就是機器配置太低,如果是6.0還這么慢的話有可能是裝的有問題,重新裝一下沒准就能好一些了,最好默認安裝,如果是n年以前的機器那就沒辦法了,只能是配置太低,不過我們實驗室的機器256的內存都能用6.0,再有就是看看有沒有被中肉機。
如果是gcc或者tc的話,那隻能是裝壞了或者中毒了。