Este sítio funciona melhor com JavaScript.
Página inicial
Explorar
帮助
返回水杉在线
登录水杉在线
登录水杉码园
10213903403
/
os_kernel_lab
Vigiar
1
Marcar como favorito
0
Derivar
0
Código
Questões
0
Pedidos de integração
0
Lançamentos
0
Wiki
Trabalho
Ver a proveniência
add linux little progs for locality
main
yuchen
há 10 anos
ascendente
1dc0d0aa01
cometimento
2f904a1306
4 ficheiros alterados
com
38 adições
e
0 eliminações
Visualização em 2 colunas
Opções das diferenças
Mostrar estatísticas
Descarregar ficheiro patch
Descarregar ficheiro 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
Ver ficheiro
@ -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
Ver ficheiro
@ -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
Ver ficheiro
@ -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
Ver ficheiro
@ -0,0 +1,7 @@
#在linux下分析程序的局部性
可通过如下命令在时间上看出在执行时间上的差异
```
make
time ./goodlocality
time ./badlocality
```
Escrever
Pré-visualizar
Carregando…
Cancelar
Guardar