我观看了Bjarne Stroustrup的视频, 他解释了为什么要避免使用链表。
基本上,当使用指针动态分配内存时,会出现更多的缓存未命中,从而降低性能。
但是,如果同样的方法应用于非线性数据结构,例如树和图形,是否仍然适用?
因为在树中,每个节点也有两个指针,指针的随机移动会导致缓存未命中。
但是,已经证明了树比线性数据结构执行得更好。当然,也可以使用数组实现树,但会消耗大量内存。
我的问题是:动态内存分配好还是不好?
基本上,当使用指针动态分配内存时,会出现更多的缓存未命中,从而降低性能。
但是,如果同样的方法应用于非线性数据结构,例如树和图形,是否仍然适用?
因为在树中,每个节点也有两个指针,指针的随机移动会导致缓存未命中。
但是,已经证明了树比线性数据结构执行得更好。当然,也可以使用数组实现树,但会消耗大量内存。
我的问题是:动态内存分配好还是不好?