2
|
1 \chapter{付録}
|
|
2
|
7
|
3 \section{測定環境}\label{sec:machine-specs}
|
|
4 \ref{chp:eval}章の性能評価ではCPUアーキテクチャとオペレーティングシス
|
|
5 テムの5つの組み合わせで測定を行った。ここでその5つの環境を一覧する。
|
|
6
|
|
7 \begin{itemize}
|
|
8 \item x86/OS X
|
|
9 \begin{description}
|
|
10 \item[機種] Mac mini
|
|
11 \item[CPU] 2.26GHz Intel Core 2 Duo
|
|
12 \item[メモリ] 2GB 1067MHz DDR3
|
|
13 \item[OS] Mac OS X 10.6.2
|
|
14 \end{description}
|
|
15 \item x86/Linux
|
|
16 \begin{description}
|
|
17 \item[機種] 自作
|
|
18 \item[CPU] 2.4GHz Intel Core 2 Quad Q6600
|
|
19 \item[メモリ] 4GB 800MHz DDR2
|
|
20 \item[OS] Gentoo Linux
|
|
21 \end{description}
|
|
22 \item PPC/OS X
|
|
23 \begin{description}
|
|
24 \item[機種] Power Mac G5
|
|
25 \item[CPU] 2GHz PowerPC G5
|
|
26 \item[メモリ] 2GB DDR
|
|
27 \item[OS] Mac OS X 10.5.8
|
|
28 \end{description}
|
|
29 \item PPC/Linux
|
|
30 \begin{description}
|
|
31 \item[機種] PowerBook 17" -1.67GHz
|
|
32 \item[CPU] 1.66GHz PowerPC G4 7447A
|
|
33 \item[メモリ] 1.5MB DDR
|
|
34 \item[OS] Gentoo Linux
|
|
35 \end{description}
|
|
36 \item PPC/PS3
|
|
37 \begin{description}
|
|
38 \item[機種] PlayStation3 モデルCECHB00
|
|
39 \item[CPU] Cell Broadband Engine 3.2GHz
|
|
40 \item[メモリ] 210MB
|
|
41 \item[OS] Fedora release 10
|
|
42 \end{description}
|
|
43 \end{itemize}
|
|
44
|
|
45
|
4
|
46 \section{\texttt{\_\_return}擬似変数の実装}\label{apx:postfix-expression}
|
2
|
47 % 環境付き継続の実装、内部関数の自動追加処理
|
|
48
|
|
49 環境付き継続の実装のための、\verb|__return|擬似変数を追加する処理を
|
|
50 コード\ref{code:postfix-expr},\ref{code:nest-and-goto}に掲載する。
|
|
51 これはgcc/c\_parser\_postfix\_expression関数内の処理である。
|
|
52 \lstinputlisting
|
|
53 [caption=c\_parser\_postfix\_expressionでの処理,
|
|
54 label=code:postfix-expr]
|
|
55 {sources/c-parser-postfix-expression.c}
|
|
56 \lstinputlisting
|
|
57 [caption=c\_parser\_postfix\_expressionでの処理,
|
|
58 label=code:nest-and-goto]
|
|
59 {sources/nest-and-goto.c}
|
|
60
|
|
61
|
4
|
62 \section{プロトタイプ生成スクリプト}\label{apx:make-prototype}
|
|
63
|
|
64 \ref{sec:prototype}節で紹介したPythonスクリプトをコード
|
|
65 \ref{code:make-prototype}に掲載する。
|
2
|
66
|
4
|
67 \lstinputlisting
|
|
68 [caption=プロトタイプ生成スクリプト,
|
6
|
69 language=Python,
|
4
|
70 label=code:make-prototype]
|
|
71 {sources/make-prototype.py}
|
|
72
|
|
73
|
|
74
|
|
75 \section{quicksort例題}\label{apx:quicksort}
|
|
76
|
|
77 \ref{chp:eval}章での速度、ファイルサイズの性能評価に用いたCbCによる
|
|
78 quicksortの例題プログラムをコード\ref{code:quicksort-cbc},
|
|
79 \ref{code:quicksort-test}に掲載する。
|
2
|
80
|
|
81 \lstinputlisting
|
|
82 [caption=quicksort\_cbc.cbc,
|
|
83 label=code:quicksort-cbc,
|
|
84 tabsize=4,
|
|
85 frame=single,
|
|
86 breaklines]
|
|
87 {quicksort/quicksort_cbc.cbc}
|
|
88
|
|
89 \lstinputlisting
|
|
90 [caption=quicksort\_test.cbc,
|
|
91 label=code:quicksort-test,
|
|
92 tabsize=4,
|
|
93 frame=single,
|
|
94 breaklines]
|
|
95 {quicksort/quicksort_test.cbc}
|
|
96
|
|
97
|