我很新的C++編程世界的,對不起,我amatuerish問題:有沒有快速內存訪問的技巧?
我獲取存儲在主存儲器(1-d陣列)的數據塊大,我需要訪問一些數據經常有,我這樣做的方式是:
float *x=new float[20];//array to store x;
int *indlistforx=new int[20];//array to store the index of x;
float *databank=new float[100000000];//a huge array to store data
/... fill data to databank.../
for (int i=0;i<N;i++)//where N is a very large number;
{
/... write index to indlistforx.../
getdatafromdatabank(x, indlistforx, databank);
//Based on the index provided by indlistforx, read data from databank then pass them to x
/...do something with x.../
};
是否有訪問這些數據的有效/快速的方式(x的指數是不對齊的,它是不可能被排列)?
非常感謝提前!
'new float [100000000];'?可能你住在70年代... – 2012-10-15 21:58:21
我不太明白你的問題。你的代碼的某些部分運行速度太慢了嗎? –
我不明白這個問題。什麼是'x'? – Claudix