![]() |
1
1
你
以我的经验,
编辑: 对于35个不同的文件(或者任何两个数字),你没有什么可担心的:35个输出缓冲区所需的空间(实际缓冲区的缓冲区为8 kb)甚至不会成为内存占用的最大部分。所以就按照你的建议去做吧。与打开和关闭每个xml节点的文件相比,您将看到显著的速度改进。
ps.默认缓冲区大小由
|
![]() |
2
2
你已经提到的明显缺点是,要保持所有文件句柄打开,需要多少内存,当然取决于有多少文件。这是一个你必须自己做的计算。别忘了写锁。 否则,每说一句话都不会有太大的错误,但如果采取一些预防措施,那就好了:
注:
在python中循环dict时,得到的项实际上只是键。我建议你
|
![]() |
3
0
作为一个好的规则,尝试尽快关闭一个文件。 请注意,您的操作系统也有限制-您只能打开特定数量的文件。因此,您可能很快就会达到这个限制,并开始出现“无法打开文件”异常。 内存和文件句柄泄露是明显的问题(如果由于某种原因无法关闭文件)。 |
![]() |
4
-1
如果你正在生成数以千计的文件,你可以考虑写 将它们分别存储在不同的目录结构中 目录以便以后更容易访问。例如:a/a/aanode.txt、a/c/acnode.txt等。 如果xml包含连续的节点,则可以在 条件是真的。只在另一个文件的节点出现时关闭。 从中获得的好处很大程度上取决于XML文件的结构。 |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |