私はプロジェクトに取り組んでおり、コードが 3000 行を超え、完了するまでに多くの時間がかかる C プログラムを持っています。より高速な結果を得るには、関数に分割する必要があります。
長い C コードから関数を作成するために使用できる高速な方法や何か、または何らかの方法はありますか? または、すべての機能を手動で実行するコードを実行する必要がありますか?
たとえば、このコードのビットと、それに似たものがたくさんあります。
addr_len = sizeof their_addr;
if ((numbytes = recvfrom(sockfd, ubuf, 6 , 0,(struct sockaddr *)&their_addr, &addr_len)) == -1)
{
perror("recvfrom");
//exit(1);
}
inet_ntop(their_addr.ss_family,get_in_addr((struct sockaddr *)&their_addr),s, sizeof s);
//printf("listener: packet is %d bytes long\n", numbytes);
ubuf[numbytes] = '\0';
printf("listener: packet contains \"%s\"\n", ubuf);