怎么提高socket编程TCP连接的write速度

如何提高socket编程TCP连接的write速度?
我现在用2440的嵌入式开发板,进行socket的TCP通信,使用write函数将数据拷贝到发送缓冲区,进而静数据发送出去。现在的问题是已经将发送缓冲区市值为104K,一次发送的数据位8192Byte,经过测试,在用户程序中,write函数的运行时间大概为1500us,此时CPU的占有率已经达到99%。请问一下,在用户程序层面,如何才能减少write的运行时间?write的永兴时间跟哪些方面有关?谢谢各位牛人!!!!!!!!!!
------解决思路----------------------
用户层面的话,其实就是不停的检测write写完没
可以用非阻塞 异步io的方式,通知或者调用返回的方式,而不是轮询的那种
嵌入式的不懂,但write一般不是瓶颈吧。。

------解决思路----------------------
CPU占用高是因为你没有使用sleep或者select的机制让出CPU控制权,并不代表你程序很繁忙或者CPU速度跟不上。用select机制改进下你的发送write,或者用堵塞方式