欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于BufferedReader的讀取效率問題

 更新時(shí)間:2021年12月09日 15:23:25   作者:Lazy_Code  
這篇文章主要介紹了關(guān)于BufferedReader的讀取效率問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

BufferedReader的讀取效率

1. 一般情況

正常采用readline讀取,一行行讀取。

readline要注意阻塞的情況,當(dāng)一行沒有"/r"、"/n"、"/r/n"就會(huì)阻塞在那。

            InputStreamReader isr = new InputStreamReader(connection.getInputStream(), "UTF-8");
            in = new BufferedReader(isr);
            String line; 
            while ((line = in.readLine()) != null) {
                result += line;
            }

2. 采用read+CharBuffer

            inputStream = connection.getInputStream();
            isr = new InputStreamReader(inputStream, "UTF-8");
            in = new BufferedReader(isr);
            CharBuffer bos = CharBuffer.allocate(20480);
            StringBuilder builder = new StringBuilder();
            while (in.read(bos) != -1) {
                bos.flip();
                builder.append(bos.toString());
            }

注:bos.flip()作用是將指針指向緩沖區(qū)的開頭

經(jīng)過一千條數(shù)據(jù)的讀取,發(fā)現(xiàn)采用read+CharBuffer的效率要比readline來的高效的多!!??!

補(bǔ)充:

后續(xù)實(shí)驗(yàn)中發(fā)現(xiàn),其實(shí)并不是read方法和CharBuffer高效。其實(shí)是String對(duì)象頻繁的創(chuàng)建導(dǎo)致效率低下,使用CharBuffer和StringBuilder解決了這一問題。

OJ系統(tǒng)里用BufferedReader提高效率

在OJ系統(tǒng)中做編程題時(shí),如果從System.in讀入的數(shù)據(jù)非常大的時(shí)候,使用Scanner非常影響效率,可能導(dǎo)致最終代碼超時(shí),所以最好改用BufferedReader來讀取字符數(shù)據(jù)。

例如:

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader;  
public class Main 
{ 
    public static  void main(String[]args) 
    {
        BufferedReader buf=null;
        buf=new BufferedReader(new InputStreamReader(System.in));
        String str=null; 
        try { 
            int a= Integer.parseInt(buf.readLine()); 
            
            double b=Double.parseDouble(buf.readLine());
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println();
    }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java?Stream流語法示例詳解

    Java?Stream流語法示例詳解

    這篇文章主要為大家詳細(xì)介紹了Java的Stream流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java實(shí)現(xiàn)學(xué)生管理系統(tǒng)(控制臺(tái)版本)

    Java實(shí)現(xiàn)學(xué)生管理系統(tǒng)(控制臺(tái)版本)

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實(shí)現(xiàn)控制臺(tái)版本的學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • java代碼實(shí)現(xiàn)截圖功能(屏幕截圖)

    java代碼實(shí)現(xiàn)截圖功能(屏幕截圖)

    java代碼實(shí)現(xiàn)截圖功能,該JavaBean可以直接在其他Java應(yīng)用程序中調(diào)用,默認(rèn)的文件前綴為GuiCamera,文件格式為PNG格式,直接使用下面的類吧
    2013-12-12
  • IntelliJ IDEA中properties文件顯示亂碼問題的解決辦法

    IntelliJ IDEA中properties文件顯示亂碼問題的解決辦法

    今天小編就為大家分享一篇關(guān)于IntelliJ IDEA中properties文件顯示亂碼問題的解決辦法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • spring 聲明式事務(wù)實(shí)現(xiàn)過程解析

    spring 聲明式事務(wù)實(shí)現(xiàn)過程解析

    這篇文章主要介紹了spring 聲明式事務(wù)實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • SpringBoot整合RabbitMQ及生產(chǎn)全場景高級(jí)特性實(shí)戰(zhàn)

    SpringBoot整合RabbitMQ及生產(chǎn)全場景高級(jí)特性實(shí)戰(zhàn)

    本文主要介紹了SpringBoot整合RabbitMQ及生產(chǎn)全場景高級(jí)特性實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • response.setContentType()參數(shù)以及作用詳解

    response.setContentType()參數(shù)以及作用詳解

    這篇文章主要介紹了response.setContentType()參數(shù)以及作用詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • javaweb分頁原理詳解

    javaweb分頁原理詳解

    這篇文章主要為大家詳細(xì)介紹了javaweb分頁的原理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 淺析Java的Spring框架中IOC容器容器的應(yīng)用

    淺析Java的Spring框架中IOC容器容器的應(yīng)用

    這篇文章主要介紹了Java的Spring框架中IOC容器容器的應(yīng)用,包括BeanFactory容器和ApplicationContext容器的介紹,需要的朋友可以參考下
    2015-12-12
  • 如何使用jmeter錄制瀏覽器Https請(qǐng)求過程圖解

    如何使用jmeter錄制瀏覽器Https請(qǐng)求過程圖解

    這篇文章主要介紹了基于jmeter錄制瀏覽器Https請(qǐng)求過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論