我有以下代碼:對齊或不對齊堆棧上的char數組?
char stats[109]; /* !LINE UNDER QUESTION! */
sprintf(stats,
"OBJECTS:\n%u/256\n" \
"BLOCKS:\n%u/" GP_ConstantExpand(Map_MaxLightmaps) "\n" \
"QUADS:\n%u/" GP_ConstantExpand(Map_MaxLightmaps) "\n" \
"LIGHTMAPS:\n%u/" GP_ConstantExpand(Map_MaxLightmaps) "\n" \
"CHECKPOINTS:\n%u/256\n" \
"HINTS:\n%u/256",
Map_This_Header.objects, Map_This_Header.blocks, Map_This_QuadCount,
lmapcount, Map_This_Header.checkpoints, Map_This_Header.hints);
是否細到靜態分配的109個字符(109就夠了我的文字)陣列,或對準陣列128個字節會提高性能?
我不關心文件大小和內存使用情況,性能對我來說很重要,我的代碼必須在舊計算機上以60 FPS運行。
由於性能對您至關重要。唯一的方法就是測試兩種方法並在您的環境中對它們進行配置。這將爲您提供比您明智的猜測更準確的評估結果,您將得到此處。 –
如果您關心性能,爲什麼要做一些文本格式的加載? – Rook
此外,不關心內存使用也可能會損害性能,如果你開始獲取緩存未命中,因爲你有太多的數據不適合緩存空間... – Rook