huaqingyuanjian 发表于 2024-9-26 17:16

嵌入式内存优化可以从哪些方面下手?

<p>在嵌入式开发中,内存管理是一项至关重要的任务,直接影响到系统的稳定性和性能。由于嵌入式设备通常资源有限,尤其是内存资源,因此内存管理与优化显得尤为重要。</p>

<p><strong>1)避免内存泄漏:</strong>使用智能指针、RAII(Resource Acquisition Is Initialization)等技术自动管理内存生命周期,或者使用内存泄漏检测工具定期检查代码。</p>

<p><strong>2)预防内存溢出:</strong>对内存分配请求进行边界检查,确保不会超出可用内存范围。对于动态数组,可以考虑使用动态扩容策略(如倍增法),而不是一次性分配过大空间。</p>

<p><strong>3)缓解内存碎片:</strong>除了使用内存池外,还可以通过合并相邻的空闲内存块、采用最佳适配、首次适配等分配策略来减少碎片。</p>

wangerxian 发表于 2024-9-26 19:25

<p>单片机的内存优化只能扣扣嗖嗖的算数组的大小。或者用动态内存</p>

beyond_笑谈 发表于 2024-9-27 13:41

内存优化有没有相关的技术专题?目前做的控制器应该还有内核裁剪和系统优化空间

盛世辉煌电子科学 发表于 2024-9-28 09:08

<p></p>


<p>配置,功能</p>

秦天qintian0303 发表于 2024-9-28 22:01

wangerxian 发表于 2024-9-26 19:25
单片机的内存优化只能扣扣嗖嗖的算数组的大小。或者用动态内存

<p>单片机基本上就那点配置,不涉及到内存优化,基本上都是固定的,有时候过来人就说少用指针</p>

wangerxian 发表于 2024-9-29 09:04

秦天qintian0303 发表于 2024-9-28 22:01
单片机基本上就那点配置,不涉及到内存优化,基本上都是固定的,有时候过来人就说少用指针

<p>主要为了节省内存,之前有个项目就扣扣嗖嗖的计算每个数组最大到多少,然后定义的时候少定义点大小</p>

hellokitty_bean 发表于 2024-9-29 12:18

<div class='shownolgin' data-isdigest='no'><div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&amp;goto=findpost&amp;pid=3364405&amp;ptid=1294884" target="_blank"><font color="#999999">wangerxian 发表于 2024-9-29 09:04</font></a></font> 主要为了节省内存,之前有个项目就扣扣嗖嗖的计算每个数组最大到多少,然后定义的时候少定义点大小</blockquote>
</div>

<p>是不是抠抠搜搜成为习惯后,导致其他方面大受影响呀?!!!。。。。。。。。<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/loveliness.gif" width="48" /></p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

tryisbest 发表于 2024-10-3 16:16

<div class='shownolgin' data-isdigest='no'><p>我之前也曾经很要求内存的空间资源优化,但后来晶片越做越好空间越大,现在除非程式真的太大,不然现在都有点懒得想这个事</p>
</div><script>showreplylogin();</script>
页: [1]
查看完整版本: 嵌入式内存优化可以从哪些方面下手?