人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

プログラムでの質問です。
ASP、CGI、javascript、C、VC#、C#での、一つの変数に代入できる文字数の限界を教えてください。
環境にもよると思うので、正確な数値でなく約でOKです。
C#でこれだけの文字を入れたらコンパイルして動かなくなったとかそもそもコンパイルできなくなったとか、体験談があればぜひ教えてください。
また、WEB言語の方はどのくらいでサーバに負荷がかかってしまうのか(処理が重くなる大体の数値)わかればお願いします。


●質問者: 牛乳先生(tukihatu)
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:ASP C# CGI JavaScript VC
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ken33jp
●20ポイント

C#で4Gぐらい大丈夫なはずです。

http://www.javadrive.jp/mysql/datatype/index3.html

◎質問者からの返答

LONGBLOBって意識しないで使ってたけど4Gまで平気なんだ…すごいな^^;


2 ● tokuya_n
●50ポイント

文字列は配列に格納されるもので,変数に格納されるのは配列の先頭ポインタです。

「メモリ空間のここからが文字列だよ」という値だけが格納されています。

なので許容される文字数の上限は理屈上実行環境のメモリ空間が許容する範囲になるでしょう。

...という回答でいいのかな。

まあunsigned short型が許容しない文字数はやめたほうがいいかとおもいます。

32bitOSなら一般的には65535文字ということかな。

http://flow.dse.ibaraki.ac.jp/~lecture/CProg/array/array_top.htm...


オブジェクト指向を批准する言語(.NETやJava)であれば,文字列はクラスとして操作されることが多いです。クラス変数もポインタと同じようなものです。少なくともC++では全く同じです。


WEB...1変数の文字数でサーバーに負荷というのは...

HTMLという膨大な文字列をやり取りしているわけで...

クッキーに格納したりするのであれば,サーバ負荷とはちょっと違いますが,おのずから上限が決まってきます。

この文字数以降は極端に処理が重くなる,ということはないかと思いますが。

どちらかと言うと,言語云々以前にDB側の制約などで文字数は決定されることが多いと思います。

◎質問者からの返答

メモリも関係してるのですね…制約おおいですねぇ…

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ