我有一个问题不是关于特定的实现,而是关于处理文件的一些常见编码实践:将完整的源文件加载到内存中是否正常?
例如,这里的 SASS 源文件只是加载到内存中。我认为如果此文件的大小超过 100Mb,可能会导致问题。当然,我们可以检查扩展名,或检查文件大小,或以固定大小的块读取文件或等待良好的用户意图。正如我所见,后者最常被选择。
你怎么看待这件事?它是如何在像 gcc 这样的复杂系统中实现的?
我有一个问题不是关于特定的实现,而是关于处理文件的一些常见编码实践:将完整的源文件加载到内存中是否正常?
例如,这里的 SASS 源文件只是加载到内存中。我认为如果此文件的大小超过 100Mb,可能会导致问题。当然,我们可以检查扩展名,或检查文件大小,或以固定大小的块读取文件或等待良好的用户意图。正如我所见,后者最常被选择。
你怎么看待这件事?它是如何在像 gcc 这样的复杂系统中实现的?