【发布时间】:2013-06-06 09:35:21
【问题描述】:
这个问题很难表达,但我会尝试。 我想测试我的 USB 连接的性能,因此我在一个嵌入式设备上使用 gadgetfs,所以我可以只写一个文件描述符并将数据发送到主机。 但是当我想发送大量数据时,我无法分配尽可能多的数据。
write(int fildes, const void *buf, size_t nbyte);
有没有办法将指针传递到内存中可以实际读取 nbyte 字节的某个位置?
我无法分配我想要发送的大小的数组或向量。因为我收到“无法分配内存”错误。
【问题讨论】:
-
你能少分配一点,然后循环发送吗?或者这在您使用的环境中是不可能的?它需要是一次写入吗?
-
如果您可以使用多个写入调用,则分配较小的内存(尽可能),然后在循环中多次发送相同的数据.. 这样您就可以通过单次分配来分析写入速度..
标签: c++ c memory-management