Xeon 7000 multi procesor configuration on MB
Xeon 5000 dual processoer configutation on MB
Xeon 3000 single processor
Letter Prefix:
X = Performance
E = Mainstream (rack mount)
L = Power Optimized
2011年7月29日 星期五
2011年7月26日 星期二
轉載: Java與C++的比較
--------------------------------------------------------------------------------
作者 tinlans.bbs@whshs.cs.nccu.edu.tw (汀), 看板 Language
標題 Re: 請問為什麼 Java 比 C++ 更熱門?
時間 政大狂狷年少 (Thu Apr 14 04:44:10 2005)
來源 SimFarm!zoonews.ee.ntu!bbs.ee.ntu!news.ntu!Spring!ctu-peer!news.nctu!n
───────────────────────────────────────
※ 引述《HZYSoft.bbs@ptt.cc (PCMan 2004)》之銘言:
> http://kano.net/javabench/ 這篇就是在講 java 可以比 C++ 快的狀況
> 另外網路上還有非常多類似的 benchmark,理論不是絕對正確,有時應該讓數字說話
> 我以前看到一篇很完整的 benchmark,現在已經找不到了。
這篇很久之前我就讀過了,但是相當遺憾的,
那篇有非常非常多的問題在,相信你應該逛過它的 revisited 網站,
也看過 http://www.freewebs.com/godaves/javabench_revisited/ 這篇。
> 我自己是 C++ 的愛用者,沒在寫 java,不過我相信 java 確實不一定會比較慢
> C++ 不應該被神化,在很多地方他的效能確實不好,在一些應用上不見得強過 java
> 這個議題是相當具有爭議性的,ACM 上面也有論文在探討這個,可惜我看不到。
> 網路上充滿大量 benchmark,結論卻是很兩極化。身為 C++ 愛用者我們不能只看到
我們先來複習一下「Computer Architecture」課本,
benchmark 的準確性在 Computer Architecture: A Quantitative Approach 一書中,
被依照預測準確性由高至低分為五個層級:
1. real applications
2. modified (or scripted) applications
3. kernels
4. toy benchmarks
5. synthetic benchmarks
您所提及的網站中所列的 benchmark,大多位於第五個層級。
作者 tinlans.bbs@whshs.cs.nccu.edu.tw (汀), 看板 Language
標題 Re: 請問為什麼 Java 比 C++ 更熱門?
時間 政大狂狷年少 (Thu Apr 14 04:44:10 2005)
來源 SimFarm!zoonews.ee.ntu!bbs.ee.ntu!news.ntu!Spring!ctu-peer!news.nctu!n
───────────────────────────────────────
※ 引述《HZYSoft.bbs@ptt.cc (PCMan 2004)》之銘言:
> http://kano.net/javabench/ 這篇就是在講 java 可以比 C++ 快的狀況
> 另外網路上還有非常多類似的 benchmark,理論不是絕對正確,有時應該讓數字說話
> 我以前看到一篇很完整的 benchmark,現在已經找不到了。
這篇很久之前我就讀過了,但是相當遺憾的,
那篇有非常非常多的問題在,相信你應該逛過它的 revisited 網站,
也看過 http://www.freewebs.com/godaves/javabench_revisited/ 這篇。
> 我自己是 C++ 的愛用者,沒在寫 java,不過我相信 java 確實不一定會比較慢
> C++ 不應該被神化,在很多地方他的效能確實不好,在一些應用上不見得強過 java
> 這個議題是相當具有爭議性的,ACM 上面也有論文在探討這個,可惜我看不到。
> 網路上充滿大量 benchmark,結論卻是很兩極化。身為 C++ 愛用者我們不能只看到
我們先來複習一下「Computer Architecture」課本,
benchmark 的準確性在 Computer Architecture: A Quantitative Approach 一書中,
被依照預測準確性由高至低分為五個層級:
1. real applications
2. modified (or scripted) applications
3. kernels
4. toy benchmarks
5. synthetic benchmarks
您所提及的網站中所列的 benchmark,大多位於第五個層級。
2011年7月5日 星期二
備份 putty的設定
要備份及回復Putty的設定,只要使用下面兩個指令就可以了。
備份設定請用:
> regedit.exe /e PuTTY.reg HKEY_CURRENT_USER\Software\SimonTatham
回復設定,請用:
> regedit.exe /i Putty.reg
其中,Putty.reg就是Putty的設定資訊,您可以將它複製到不同的電腦,再以同樣的回復步驟就可以有一樣的設定了。
備份設定請用:
> regedit.exe /e PuTTY.reg HKEY_CURRENT_USER\Software\SimonTatham
回復設定,請用:
> regedit.exe /i Putty.reg
其中,Putty.reg就是Putty的設定資訊,您可以將它複製到不同的電腦,再以同樣的回復步驟就可以有一樣的設定了。
2011年6月9日 星期四
gprof 看程式效能分析
gcc 加參數看程式的performance 分析
compiler 時加參數 -pg
gcc -pg test.c
./a.out
然後, 執行程式後會產生出gmon.out
gprof a.out > test
去看 test 檔, 可以看到很多有用的 performance analysis 的資訊
subroutine 執行幾次, 被那些呼叫, 佔執行時間多少, 等等..
References:
使用Gnu gprof進行Linux平臺下的程序分析
http://dipeng.blog.hexun.com.tw/12501019_d.html
使用Gnu gprof進行Linux平台下的程序分析
http://southmaster.com/article/pub.php?page=red2.php&id=3255
compiler 時加參數 -pg
gcc -pg test.c
./a.out
然後, 執行程式後會產生出gmon.out
gprof a.out > test
去看 test 檔, 可以看到很多有用的 performance analysis 的資訊
subroutine 執行幾次, 被那些呼叫, 佔執行時間多少, 等等..
References:
使用Gnu gprof進行Linux平臺下的程序分析
http://dipeng.blog.hexun.com.tw/12501019_d.html
使用Gnu gprof進行Linux平台下的程序分析
http://southmaster.com/article/pub.php?page=red2.php&id=3255
資料型態 DataType
程 式在執行的過程中,需要運算許多的資訊,也需要儲存許多的資訊,資訊是儲存在記憶體空間中,由於資料的型態各不相同,在儲存時所需要的容量不一,不同的 資料必須要配給不同的空間大小來儲存,因而有了「資料型態」(Data type)的規範。
C++中基本的資料型態主要區分為「整數」(Integer)、「浮點數」(Float)、「字元」(Character),而這幾種還可以細分,如下所 示:
整數
用 來表示整數值,可以區分為short、int、與long,可容納的大小各不相同,short的長度為半個word,int表示一個word,而long 可能是一個或兩個word,在32位元機器上int與long的長度通常是相同的,型態的長度越長,表示可表示的整數值範圍越大。
浮點數
用 來表示小數值,可以區分為float、double與long double,float的長度為一個word,double的長度為二個word,long double長度為3或4個word。
字元
用 來儲存字元,長度為1個位元組,其字元編碼主要依ASCII表而來,由於字元在記憶體中所佔有的空間較小,所以它也可以用來儲存較小範圍的整數。
以上的資料型態在記憶體中所佔有的大小依平台系統而有所差異,word的大小取決於機器,在32位元機器上通常一個word是4個位元組,如果想要知道這 些資 料型態在您所使用的平台上,所佔有的記憶體空間有多少,最好的作法是使用sizeof()運算子,它可以告訴您確實的記憶體大小,下面這個程式是個簡單的示範(64 bit):
Data type (bytes)
int 4
long 8
float 4
double 8
char 1
參考資料
http://en.wikipedia.org/wiki/C_data_types
http://en.wikipedia.org/wiki/Integer_(computer_science)
http://caterpillar.onlyfun.net/Gossip/CppGossip/DataType.html
C code 與 assembly output 交叉出現
C++中基本的資料型態主要區分為「整數」(Integer)、「浮點數」(Float)、「字元」(Character),而這幾種還可以細分,如下所 示:
整數
用 來表示整數值,可以區分為short、int、與long,可容納的大小各不相同,short的長度為半個word,int表示一個word,而long 可能是一個或兩個word,在32位元機器上int與long的長度通常是相同的,型態的長度越長,表示可表示的整數值範圍越大。
浮點數
用 來表示小數值,可以區分為float、double與long double,float的長度為一個word,double的長度為二個word,long double長度為3或4個word。
字元
用 來儲存字元,長度為1個位元組,其字元編碼主要依ASCII表而來,由於字元在記憶體中所佔有的空間較小,所以它也可以用來儲存較小範圍的整數。
以上的資料型態在記憶體中所佔有的大小依平台系統而有所差異,word的大小取決於機器,在32位元機器上通常一個word是4個位元組,如果想要知道這 些資 料型態在您所使用的平台上,所佔有的記憶體空間有多少,最好的作法是使用sizeof()運算子,它可以告訴您確實的記憶體大小,下面這個程式是個簡單的示範(64 bit):
Data type (bytes)
int 4
long 8
float 4
double 8
char 1
參考資料
http://en.wikipedia.org/wiki/C_data_types
http://en.wikipedia.org/wiki/Integer_(computer_science)
http://caterpillar.onlyfun.net/Gossip/CppGossip/DataType.html
C code 與 assembly output 交叉出現
訂閱:
文章 (Atom)