お世話になっております。
現在、C#にてアプリケーション作成をしているのですが、
C#の設定ファイルについてお聞きしたいことがあります。
現在C#でのWindowsアプリの設定ファイルにはiniファイルもしくはXMLを使用することが
あると思うのですが、この2つはどちらのほうが設定値を読み込む動作が早いのでしょうか?
本来はXMLが推奨されているのは知っているのですが、
処理速度が早い、負荷が少ないという2点を重視したいと考えております。
上記2点を重視するとして、設定ファイルを使用するならiniファイルと
XMLファイルのどちらを使用するのが良いのでしょうか?
ご助力宜しくお願いします。
No.2ベストアンサー
- 回答日時:
どっちもテキストファイルでしかないわけで、
数ギガあるようなデータファイルでも無い限り
人間に感じられるほどの速度の違いが生まれる
とは考えられないです。
そこで差が出るとしたら、ファイルの種類の
問題ではなく、テキストファイルを読んで
処理するプログラムの差になるのでは。
どちらもキーワードに対応する値という構造
を持っているわけで、設定内容によっては
どちらも遅い(余計な情報がある)ともなり
かねないと思います。そのレベルで気に
しているなら、必要最小限のデータで自分で
標準のファイル操作関数で処理してしまう方が
早い場合もあるでしょうね。
気にしてる内容がどちらを選んでも大差ない
レベルの話に感じます。ファイルの種類とは
別に、処理速度が早い、負荷が少ないプログラム
を書けるかどうかの問題でしょう。究極的には自作
が一番早くなる可能性があるんじゃないでしょうか。
労力に見合う成果が得られる可能性は低いですが。
一応、自分ではそう思っていたのですが、
システム常駐のアプリを作成するのは初めてだったので、
他の方の観点もお聞きしたいと思って質問させて頂きました。
色々と参考になりました。
ありがとうございます。
No.1
- 回答日時:
.iniファイルは.NET Frameworkに標準の読み込み方法が存在しないため,
・P/InvokeでAPIを呼び出す
・自前で解析する
等の方法が必要になります。
そのため,処理速度や負荷は実際に計測しないとわかりません。
どうオブジェクトと.iniの内容をマッピングするかも速度や負荷に影響します。
設定ファイルの内容を設定オブジェクトとしてしまえばXML Serializer等で処理できるため,動作はXMLの方が確実です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 windowsの回復ドライブや復元ポイントを使用した場合の戻る位置を教えてください。 5 2023/08/19 14:52
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- Access(アクセス) Access2016のExcelインポートの機能のことで教えてください 1 2022/09/11 14:58
- Excel(エクセル) Excel ハイパーリンク設定について 教えてください 例なんですが、 VBAにてファイル1の列Gに 2 2022/11/04 17:52
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- 画像編集・動画編集・音楽編集 Google Earth Pro 高速道路上空を一定の速度で飛ぶツアー動画の作り方は?? 1 2022/06/01 15:10
- Visual Basic(VBA) 【マクロ】フォルダにファイルが1つも無い時に、ファイルがありませんとメッセージを表示する 4 2022/08/28 08:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
ドラッグアンドドロップでファ...
-
グローバル変数のよくない使い...
-
csvファイルを開かずに文字を検...
-
分割コンパイルの#defineについて
-
テキストファイルの最終行を削...
-
ファイル名の先頭にアンダース...
-
WAVファイル同士の結合が可...
-
WAVファイルを連結するコマンド...
-
Javascript で INI の読み書き
-
VB.NETによるプロセス間通信
-
テキストファイル更新
-
Excelファイル、セルの読み書きで
-
ExcelVBA 定数宣言を外部ファイ...
-
エクセルVBAでフォルダ内の重複...
-
同じ名前のファイルを作った場...
-
SGファイルって何ですか?
-
C言語のfopenについて教えてく...
-
RPGでファイル名(もしくはレコ...
-
マクロを作成したファイルを立...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
dataファイルをxtxファイルにす...
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
テキストファイルの最終行を削...
-
ファイル名の先頭にアンダース...
-
大きいサイズのテキストファイ...
-
グローバル変数のよくない使い...
-
fopenできる上限の変更
-
ハッシュの計算時間について
-
VBに、Cのincludeのようなもの...
-
CSVファイルへの保存の際、デー...
-
分割コンパイルの#defineについて
-
VBAにてEXCEL以外のファイル(テ...
-
iniファイルに追記がしたいです。
-
ドラッグアンドドロップでファ...
-
SGファイルって何ですか?
-
同じ名前のファイルを作った場...
-
アドレス帳WABファイルをサンダ...
-
ダイアログボックスで複数フォ...
-
「VBScript」ADODB.Streamにお...
おすすめ情報