gpt4 book ai didi

Java 的[输入|输出]流的每个字节的一种方法调用 : a performance problem?

转载 作者:行者123 更新时间:2023-12-01 06:48:02 26 4
gpt4 key购买 nike

[输入|输出]流自 JDK1.0 起就存在,而其对应的字符读取器|写入器自 JDK1.1 起就存在。

大多数概念看起来都很相似,但有一个异常(exception):的基类声明一个抽象方法,每次处理一个单个字节,而基本读取器/writers 类声明一个处理整个 char 数组的抽象方法。

因此,鉴于我理解正确,每个重写的 stream 类都仅限于处理单个字节(从而对每个字节执行至少一个方法调用!),而重写的读取器/写入器只需要每个数组(-buffer)调用一个方法。

这不是一个巨大的性能问题吗?

流可以作为 InputStreamOutputStream 的子类实现,但仍然基于 byte 数组吗?

最佳答案

实际上,InputStream的子类必须重写一次读取单个字节的方法,但也可以重写其他读取字节数组的方法。我认为大多数输入/输出流实际上都是这种情况。

因此,在我看来,这并不是一个太大的性能问题,是的,您可以扩展输入/输出流并基于字节数组。

关于Java 的[输入|输出]流的每个字节的一种方法调用 : a performance problem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3641804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com