benchmark

This commit is contained in:
Carl-Benedikt Krüger 2011-07-05 12:49:42 +02:00
parent 37ae969ae0
commit ed4f9605e0

View file

@ -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);