如何解决一次分配大量内存与逐步声明少量内存之间的区别
最近,我正在学习 Array 和 Linked-Lists 之间的区别。在那里,我发现:
- 在数组中,内存是在编译时中分配的。如果在运行时执行 时动态分配了链接列表内存。
然后我看到了 Computerphile 在数组和链接列表之间进行的比较video 在那儿,我了解了具有高速缓存但没有高速缓存的计算机中数组和链表的运行时的一些关键差异。
现在我想知道的是,
在分配大量数据(例如10 ^ 7个整数)的情况下,两者之间存在任何区别:
- 我在程序开始时在内存中分配了10 ^ 7个块(例如:
int ar[10^7];
〜在C中声明数组) - 我在动态获取输入的同时(例如:实现链表)一一分配10 ^ 7块
如果确实存在差异,那有多重要?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。