打印
[STM32F1]

使用F1时,想复制一个数组,用什么更快且不太占资源呢?

[复制链接]
259|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangjiaxu|  楼主 | 2024-8-31 22:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用F1时,想复制一个数组,用什么更快且不太占资源呢?

使用特权

评论回复
沙发
一只眠羊| | 2024-9-24 16:46 | 只看该作者
用for一般就可以了

使用特权

评论回复
板凳
未说出口的像你| | 2024-9-24 19:00 | 只看该作者
使用memcpy呗,这不是比较快的了吗

使用特权

评论回复
地板
在曼谷的春| | 2024-9-24 23:00 | 只看该作者
我觉得你用啥都行,现在单片机运行速度比较快了

使用特权

评论回复
5
我吃小朋友| | 2024-9-25 02:00 | 只看该作者
可以选择内存搬移,这样的话,会OK的

使用特权

评论回复
6
月亮一键变蓝| | 2024-9-25 06:00 | 只看该作者
一般使用memcpy就行,这个是C语言自带的,比较奈斯

使用特权

评论回复
7
失物招領| | 2024-9-25 10:00 | 只看该作者
在C语言中,复制数组通常涉及将一个数组的内容复制到另一个数组中。使用循环逐个复制元素,这是最基本的方法,通过循环逐个复制数组的元素。

使用特权

评论回复
8
她已醉| | 2024-9-25 12:00 | 只看该作者
使用memcpy函数吧,memcpy函数是C标准库中的一个函数,用于内存块的复制。它通常比手动循环更快,因为它可以利用底层硬件的特性进行优化。

使用特权

评论回复
9
将爱藏于深海| | 2024-9-25 14:00 | 只看该作者
可以考虑使用memmove函数memmove函数与memcpy类似,但它可以处理重叠的内存区域。如果你的数组可能重叠,使用memmove会更安全。

使用特权

评论回复
10
春日负喧| | 2024-9-25 16:00 | 只看该作者
memmove可以处理重叠的内存区域,稍微慢一些但更安全。

使用特权

评论回复
11
温室雏菊| | 2024-9-25 18:00 | 只看该作者
在大多数情况下,使用memcpy是最快且不太占资源的方法。如果你的数组可能重叠,或者你需要处理更复杂的内存复制情况,可以考虑使用memmove。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:擅长电路设计、物联网产品开发、射频产品开发,喜欢打篮球,技术交流,欢迎各位来聊~

651

主题

2705

帖子

6

粉丝