- PR -

new I/Oは高速なのか

1
投稿者投稿内容
toshilow
会議室デビュー日: 2007/12/27
投稿数: 1
投稿日時: 2007-12-27 09:19
はじめまして。javaでWEBアプリを開発しているのですが、従来のI/Oとnew I/Oの違いがいまいち理解できません。
どのような場合にnew I/Oを使用するべきなのでしょうか?

ご指南よろしくお願いします。
未記入X
大ベテラン
会議室デビュー日: 2005/05/19
投稿数: 136
投稿日時: 2007-12-27 09:38
引用:

toshilowさんの書き込み (2007-12-27 09:19) より:
はじめまして。javaでWEBアプリを開発しているのですが、従来のI/Oとnew I/Oの違いがいまいち理解できません。
どのような場合にnew I/Oを使用するべきなのでしょうか?

ご指南よろしくお願いします。


このリンク先が参考になるのではないかと思います。
http://www.javaroad.jp/bbs/answer.jsp?q_id=20071226222749214
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-12-28 00:44
NIOの機能の特徴として、

・チャンネル
・ノンブロッキングI/O
・ダイレクトバッファ
・ファイルロック
・文字エンコード

というところです。違いというよりも別物です。
(チャンネルについては入力ストリーム、出力ストリームに該当しますが)

高速性よりもどちらかというとスケーラビリティが重視されているAPIですので、
高速であるかどうかはプログラムのテクニック次第です。
バッファ系のAPIはむしろ生バイト列の操作に比べて遅いです。


[ メッセージ編集済み 編集者: かつのり 編集日時 2007-12-28 00:50 ]
1

スキルアップ/キャリアアップ(JOB@IT)