能力值:
( LV2,RANK:10 )
|
-
-
2 楼
应用程序也有lookaside的,所谓lookaside,可译为“前瞻”,其实是一类技术的统称:
The technique of searching for something in a precalculated cache before attempting a more time-consuming search elsewhere.
也就是说预先计算/分配 一些数据,在使用前先检查这个地方有没有,能不能用。
对于内存分配来说,就是实现分配管理一些内存,用的时候先看能不能从这里面取来用,不行再进行真的分配。所有这么做的技术都可以称为"look-aside"
事实上Windows Heap在VISTA以前都是使用look-aside技术管理的,后来才开始使用低整理堆(LFH),如果要深入了解Heap的lookaside和LFH可以看看微软的这篇BLOG:
d41K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6K6i4K6u0W2N6r3g2U0K9r3&6W2N6q4)9J5k6h3y4G2L8g2)9J5c8X3u0Q4x3V1k6S2M7$3E0H3k6i4u0X3i4K6u0r3j5i4u0U0K9r3W2$3k6g2)9J5c8U0t1H3x3o6N6Q4x3V1j5H3y4W2)9J5c8U0t1&6i4K6u0r3N6$3S2S2N6q4)9J5k6r3q4Q4x3X3c8Z5k6h3q4H3i4K6u0V1L8$3k6Q4x3X3c8H3j5i4u0@1i4K6u0V1N6s2N6G2i4K6u0W2j5i4y4H3P5l9`.`.
关于内核的lookaside,可以看看微软MSDN的这篇:
f51K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2K6k6r3&6Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6W2L8W2)9J5k6s2g2K6i4K6u0r3L8r3W2T1M7X3q4J5P5g2)9J5c8Y4N6A6L8X3c8G2N6%4y4Q4x3V1k6Z5j5i4u0V1N6$3q4J5k6g2)9J5c8X3k6X3y4e0j5#2y4o6p5$3i4K6t1^5N6W2)9K6c8s2k6K6i4K6u0W2z5o6g2Q4x3U0W2Q4x3X3g2S2M7%4m8^5
或者OSR的这个讨论:
13eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3!0K6M7X3!0F1L8r3W2F1k6g2)9J5k6h3y4G2L8g2)9J5c8Y4y4Z5L8%4N6@1K9s2u0W2j5h3c8Q4x3X3g2U0k6X3#2Q4x3@1k6D9K9h3&6C8i4K6y4p5x3U0b7%4y4e0j5J5
如果英文不好,其实也可以看看这篇很不错的中文帖子:
bffK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3#2G2N6i4y4W2L8%4y4Q4x3X3g2U0L8$3#2Q4x3V1k6%4K9h3&6V1L8%4N6K6i4K6u0r3K9$3g2J5L8X3g2D9i4K6u0r3L8r3!0G2K9$3q4K6K9h3c8W2i4K6u0W2K9s2c8E0L8l9`.`.
上面其实都可以通过Google搜索"lookaside“ 得到,所以,问问题之前先尝试一些搜索词,Google一下,把一些看起来不错的文章都认真看一遍,其实你能得到关于这个问题的,比看雪这个论坛上99.99%的人都了解的多得多的知识。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
MJ最后说的一句在理啊。事实上真正能拿来用的还是要去参考MSDN等一些官方的东西权威的东西。而不是看雪上所谓的一些技巧。
|
能力值:
( LV9,RANK:610 )
|
-
-
4 楼
技巧不等于技术,技巧只能零敲碎打,而完整的技术才是构建软件的基石。就比如说,会破解软件的人,不一定会编写软件
|
能力值:
( LV3,RANK:30 )
|
-
-
5 楼
不用频繁分内存.
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
多谢几位大神,非常感激
|
|
|