从数组中读取某些字符串的内存访问次数

时间:2013-12-25 15:09:17

标签: arrays memory

我知道访问计算机内存,例如硬和RAM,是阻塞的方式。我的意思是在每次访问时,都会获取一个数据块。我不知道在网上搜索它的这个功能的名称是什么!好吧,我有一个程序从数组中读取一些名称(即一些字符串)。我知道如果一个字符串有100个字符,我们没有100次内存访问,但我不知道我们有多少内存访问。如果你能帮助我找到它,我将很高兴。

字符串在数组中,不断(例如|b|o|o|k|-1|g|i|r|l|-1|w|i|n|t|e|r|) 我认为我们没有4个内存访问权来阅读book,我是对的吗?

1 个答案:

答案 0 :(得分:1)

如果我正确地解释你的问题,你会问:

例如,给定程序中连续数组中的100个字符的字符串,系统从RAM读取多少次,枚举该字符串将是100次(例如:系统是否会分别读取每个字节) ?)或者它会更少{一次分块}?

如果这是您的问题,那么您的答案将在很大程度上取决于所存储的字符类型(ASCII?UTF-8,UTF-16等),底层系统架构,缓存以及用于该程序。仅仅因为你在“内部”的连续数组中存储了一些东西,程序并不一定意味着它将以那种方式存储在RAM中。我相信你的问题太模糊,无法全部回答。