このサイトはJavaScriptを使用しています
ホーム
エクスプローラー
帮助
返回水杉在线
登录水杉在线
登录水杉码园
10213903403
/
os_kernel_lab
ウォッチ
1
スター
0
フォーク
0
コード
課題
0
プルリクエスト
0
リリース
0
Wiki
アクティビティ
ソースを参照
add linux little progs for locality
main
yuchen
10年前
親
1dc0d0aa01
コミット
2f904a1306
4個のファイルの変更
、
38行の追加
、
0行の削除
分割表示
差分オプション
統計情報を表示
Patchファイルをダウンロード
Diffファイルをダウンロード
+7
-0
related_info/lab3/locality/Makefile
+12
-0
related_info/lab3/locality/badlocality.c
+12
-0
related_info/lab3/locality/goodlocality.c
+7
-0
related_info/lab3/locality/locality.md
+ 7
- 0
related_info/lab3/locality/Makefile
ファイルの表示
@ -0,0 +1,7 @@
all
:
goodlocality
badlocality
goodlocality
:
gcc -O0 -g -o goodlocality goodlocality.c
badlocality
:
gcc -O0 -g -o badlocality badlocality.c
clean
:
rm goodlocality badlocality
+ 12
- 0
related_info/lab3/locality/badlocality.c
ファイルの表示
@ -0,0 +1,12 @@
#
include
<stdio.h>
#
define NUM 1024
#
define COUNT 10
int
A
[
NUM
]
[
NUM
]
;
void
main
(
void
)
{
int
i
,
j
,
k
;
for
(
k
=
0
;
k
<
COUNT
;
k
+
+
)
for
(
j
=
0
;
j
<
NUM
;
j
+
+
)
for
(
i
=
0
;
i
<
NUM
;
i
+
+
)
A
[
i
]
[
j
]
=
0
;
printf
(
"
%d count computing over!
\n
"
,
i
*
j
*
k
)
;
}
+ 12
- 0
related_info/lab3/locality/goodlocality.c
ファイルの表示
@ -0,0 +1,12 @@
#
include
<stdio.h>
#
define NUM 1024
#
define COUNT 10
int
A
[
NUM
]
[
NUM
]
;
void
main
(
void
)
{
int
i
,
j
,
k
;
for
(
k
=
0
;
k
<
COUNT
;
k
+
+
)
for
(
i
=
0
;
i
<
NUM
;
i
+
+
)
for
(
j
=
0
;
j
<
NUM
;
j
+
+
)
A
[
i
]
[
j
]
=
i
+
j
;
printf
(
"
%d count computing over!
\n
"
,
i
*
j
*
k
)
;
}
+ 7
- 0
related_info/lab3/locality/locality.md
ファイルの表示
@ -0,0 +1,7 @@
#在linux下分析程序的局部性
可通过如下命令在时间上看出在执行时间上的差异
```
make
time ./goodlocality
time ./badlocality
```
書き込み
プレビュー
読み込み中…
キャンセル
保存