From ed4f9605e0728fec3b2e51f0f1650b48c2a7dba2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Benedikt=20Kr=C3=BCger?= Date: Tue, 5 Jul 2011 12:49:42 +0200 Subject: [PATCH] benchmark --- kernel/tests.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/kernel/tests.c b/kernel/tests.c index b6138f4d..e3c40322 100644 --- a/kernel/tests.c +++ b/kernel/tests.c @@ -151,6 +151,7 @@ void* server_task(void* e) char buffer[256]; struct sockaddr_in serv_addr, cli_addr; int n; + unsigned int tmp1,tmp2; /* First call to socket() function */ sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); @@ -210,6 +211,16 @@ void* server_task(void* e) kprintf("ERROR writing to socket"); return; } + + tmp1 = get_clock_tick(); + + for (n = 0; n < 1024*1024*100/256 ; n++) + send(newsockfd,buffer,sizeof(buffer)); + + tmp2 = get_clock_tick(); + + kprintf("Send 100 MB in : %d clock ticks",tmp2-tmp1); + return 0; } @@ -226,7 +237,7 @@ void* client_task(void* e) /* fill in the socket structure with host information */ memset(&pin, 0, sizeof(pin)); pin.sin_family = AF_INET; - pin.sin_addr.s_addr = inet_addr("192.168.0.2"); + pin.sin_addr.s_addr = inet_addr("192.168.0.1"); pin.sin_port = htons(5001); /* grab an Internet domain socket */ @@ -267,7 +278,7 @@ return NULL; int test_init(void) { - if (get_core_no()) + if (!get_core_no()) create_kernel_task(NULL,server_task,NULL); else create_kernel_task(NULL,client_task,NULL);