C comparison

This commit is contained in:
root 2022-06-22 20:15:38 +00:00
parent 0965ff479d
commit 20f72ebeae
5 changed files with 26 additions and 1 deletions

View File

@ -21,6 +21,8 @@
int int
main(int argc, char *argv[]) main(int argc, char *argv[])
{ {
clock_t start_t, stop_t;
double total_t;
lua_State* L= luaL_newstate(); lua_State* L= luaL_newstate();
init_wasm(); init_wasm();
@ -31,5 +33,24 @@ main(int argc, char *argv[])
call_wasm_function(); call_wasm_function();
start_t= clock();
int test= sum(2,3);
stop_t= clock();
printf("C sum: %d\n", test);
total_t=(double)(stop_t-start_t)/ CLOCKS_PER_SEC;
printf("Total time = %f\n", total_t);
return 0; return 0;
} }
int sum(int start, int length)
{
int sum = 0, i, j;
for(j=0; j<10000000; j++){
for (i = start; i < start + length; i++) {
sum += i;
}
}
return sum;
}

View File

@ -0,0 +1,4 @@
def sum (start, length):
for x in range(0,10000000):
sum(x for x in range (start,length))
sum(2,3)

View File

@ -12,7 +12,7 @@
function sum(start, length) function sum(start, length)
local sum =0 local sum =0
print(start) print(start)
for x=0,10000000 do for x=0,9999999 do
for x=start,(start+length-1) do for x=start,(start+length-1) do
sum = sum + x; sum = sum + x;
end end