当前位置: 首页 > 面试题库 >

如何配置文件I / O?

鞠凌龙
2023-03-14
问题内容

我们的构建令人讨厌。这是一个用Ant构建的Java系统,我正在Windows
XP上运行我的Java系统。取决于硬件,可能需要5到15分钟才能完成。

观察计算机上的总体性能指标,以及将硬件差异与构建时间相关联,表明该过程受I / O约束。这也表明该过程所做的阅读工作远胜于写作。

但是,我还没有找到确定要读取或写入 哪些
文件以及执行多少次的好方法。我的怀疑是,随着我们的许多子项目以及随后对编译器的调用,该构建多次重读相同的常用库。

有哪些配置文件工具可以告诉我给定进程正在处理哪些文件?免费是不错的,但不是必需的。

根据Jon Skeet的建议,使用ProcessMonitor,我可以证实自己的怀疑:几乎所有磁盘活动都是读取和重新读取库,而JDK的“
rt.jar”副本和其他库位于顶部。名单。我无法使RAM磁盘足够大以容纳我使用的所有库,但是在RAM磁盘上安装“最热”的库会使构建时间减少了大约40%;显然,即使我已告诉Windows为此进行优化,Windows文件系统的缓存也无法很好地完成工作。

我注意到的一件有趣的事情是,对JAR文件的典型“读取”操作只有几十个字节。通常有两个或三个,然后在文件中再跳过几千字节。它似乎不适合批量读取。

我将对闪存驱动器上的 所有 第三方库进行更多测试,并观察其效果如何。


问题答案:

如果 Windows需要它,则SysInternals ProcessMonitor应该向您显示您需要了解的所有内容。您可以选择进程,然后逐一查看每个操作,并获得文件操作的摘要。



 类似资料:
  • 问题内容: 我有一个使用maven作为构建工具的应用程序。 我正在使用Maven配置文件从不同的配置文件设置不同的属性。 我想做的是将maven中的所有活动配置文件也移植到spring活动配置文件中,以便我可以在bean签名()中引用它们。但我不确定该怎么做。 例如:考虑以下Maven设置 假设我在未指定任何其他配置文件的情况下运行maven,而我希望spring具有和 配置为活动配置文件。 问题

  • 我有一个用maven作为构建工具的应用程序。 我正在使用maven概要文件从不同的概要文件设置不同的属性。 假设我运行带有out的maven,并指定我希望spring的任何其他概要文件,将和作为活动概要文件。

  • 问题内容: 这是MySQL的配置文件: 为SQL Server 2005指定什么?我这样做是这样的: 我的问题更确切地说是如何指定必须连接的数据库? 在MySQL中,我曾经这样做: 问题答案: 特定于数据库的 属性是: :JDBC驱动程序类 :JDBC URL :数据库用户 :数据库密码 :Hibernate的类名,它允许Hibernate生成针对特定关系数据库优化的SQL。 要更改数据库,您必须

  • 问题内容: windows下如何配置 python pip配置文件? 问题答案: 在c:\Users\当前用户\pip目录下面创建一个pip.ini配置文件,例如,配置pip豆瓣源 配置完成后,将pip.ini文件配置到环境变量。

  • 问题内容: 这是MySQL的配置文件: 为SQL Server 2005指定什么?我这样做是这样的: 我的问题更确切地说是如何指定必须连接的数据库? 在MySQL中,我曾经这样做: 问题答案: 特定于数据库的 属性是: :JDBC驱动程序类 :JDBC URL :数据库用户 :数据库密码 :Hibernate的类名称,它允许Hibernate生成针对特定关系数据库优化的SQL。 要更改数据库,您必

  • 本文向大家介绍android-gradle 如何配置build.gradle文件,包括了android-gradle 如何配置build.gradle文件的使用技巧和注意事项,需要的朋友参考一下 示例