- 1 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 01:02:31 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 ttp://pc11.2ch.net/hp/ Webプログラミング ttp://pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 ttp://www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド ★★Java質問・相談スレッド133★★ ttp://pc12.2ch.net/test/read.cgi/tech/1251630161/ 次スレは>>950あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 ttp://www.wikiroom.com/java/
- 514 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 23:18:05 ]
- >>512
java.lang.System#gc() java.lang.Runtime#gc() >>513 使ってるエンコーディングによるのでなんとも。 シフトJISだと面倒だな。
- 515 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 23:20:46 ]
- >>514
Windows-31Jを使っています。まぁ、シフトJISです。 全角を切ると?になってこまっています。
- 516 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 23:30:56 ]
- >>515
厳密にやりたいなら、どうにかして文字境界を確定させて、 確定した文字境界から一文字づつ全角/半角判定してって最後のバイトが全角の1バイト目か判定するしかない。 簡単に思いつくのは SJISの全角1バイト目にも全角2バイト目にも使われてない 0x00 〜 0x3F を発見すりゃ文字境界発見できるぐらいだな。
- 517 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 00:53:34 ]
- エンコード混在だったら・・・
- 518 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 01:17:26 ]
- Javaっていいの?
仕事が多いって聞いたけど。 興味あるけど、C++でマルチプラットフォームのアプリが作れるなら Javaやる必要ないかな?
- 519 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 01:35:57 ]
- C言語で作った計算ライブラリをJavaから使えるのでしょうか?それとも全面移植をしないといけないのでしょうか?
- 520 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 01:45:39 ]
- >>519
>C言語で作った計算ライブラリをJavaから どうしてもそうする必要があるならJNIでもどうぞ。
- 521 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 02:10:39 ]
- pc12.2ch.net/test/read.cgi/tech/1033795664/
★お前らJavaはJNIで組もうぜ★ ウィンドウズ側のdirectxを叩いたりしてパフォーマンス上げるのによく使われてる。
- 522 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 20:20:57 ]
- いまどきdirectX叩いてパフォーマンス上がる分野なんて知れてる。
クロスプラットフォーム版JMFですらCPUごり押しでいける時代なのに。
- 523 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 23:32:17 ]
- directxのエンコーダ使ったほうが速くない?
- 524 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 00:45:21 ]
- JSmoothで出来たEXEから、逆コンパイラ等の様々なツールを使って
元のJavaソースを取り出すなんて事は不可能ですか?
- 525 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 13:32:39 ]
- /** ソフトをスターとする */
public void start() { Thread load = new Thread(new Runnable() { public void run() { try { /** 設定を読み込む処理 */ } catch(Exception e) { exception = e; } } }); load.start(); MainFrame frame = new MainFrame(); try { load.join(); } catch (InterruptedException ex) { /*ignore*/} frame.setMenuTree(new JTree(node)); frame.setVisible(true); }
- 526 名前:525 mailto:sage [2009/11/03(火) 13:46:04 ]
- コードを見やすくするために、コードを成形していたら間違えてPOSTしてしまいました
設定の読み込みに失敗した場合は致命的なので、ソフトを強制終了していますが InterruptedExceptionを捕まえた場合も、ソフトを強制終了させようか迷っています エロい人教えてください!! Exception exception = null; /** ソフトを起動するために使う */ public void start() { Thread load = new Thread(new Runnable() { public void run() { try { /* 設定を読み込む処理 */ } catch(Exception e) { exception = e; } } }); load.start(); /* 読み込むデータが多いので、別のスレッドでウインドウを作成 */ MainFrame frame = new MainFrame(); try { load.join(); } catch (InterruptedException ex) { /* 無視 */} if(exception !=null) System.exit(0) /* 致命的なエラーの発生した為終了 */ frame.setMainView(new MainView(読み込んだ設定)); frame.setVisible(true); }
- 527 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 15:09:50 ]
- > try {
> /* 設定を読み込む処理 */ > } catch(Exception e) { > exception = e; > } > if(exception !=null) System.exit(0) /* 致命的なエラーの発生した為終了 */ InterruptedException以前に例外処理からやり直せ。 これじゃあエラーコードでgotoするのと変わらん。
- 528 名前:526 mailto:sage [2009/11/03(火) 15:50:18 ]
- >>527
/* 設定を読み込む処理 */と書いてはいますが、実際にはメインの画面に表示するデータを読み込んでいます。 読み込みに失敗した場合はかなり致命的で、同類のソフトも同じような処理をしています。 if(exception !=null) System.exit(0)とも書きましたが、実際にはエラーダイアログを表示してソフトを終了させています。 また、start()を実行するfile.exists()でファイルの確認をしているので、なかなかIOExceptionはでないハズです。 つまり、IOExceptionが出る確率は低い、読み込みに失敗したらソフトとしては何もできない事が無い よって、無駄に起動させてもしょうがないからソフトを落とした方がいい ということです。
- 529 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 16:56:40 ]
- キャッチしてもなにも処理できないならキャッチする意味ないんじゃね?
データ取得をリトライするとか、データのクローズ処理とか、 あるいは失敗をユーザに警告してリトライ/終了を選択させるとかならいいが。
- 530 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 20:11:41 ]
- try-catchで掴んだ例外をチェーンするわけでもなく外に出すのは行儀わるいだろ。
- 531 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 20:34:06 ]
- 一つのインスタンスのメモリ使用量とか生成時の負荷に、
非staticメソッドの数や内容は影響を与えますか? それともクラスサイズが増えるだけでしょうか? いろんな引数のパターンのコンストラクタや初期化メソッドをオーバーロードしたいのですが、 それがそのクラスのインスタンスの生成コストを増やしてしまうのではと気になったのでどうか教えて下さい。
- 532 名前:526 mailto:sage [2009/11/03(火) 20:55:06 ]
- >>530
start()の前にfile.exists()をしているので、 IOExceptionは無視しちゃえってことですか?
- 533 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 21:06:59 ]
- ファクトリメソッドって何ですか?
リフレクションみたいなものなんですか。
- 534 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 21:17:47 ]
- デザインパターンでFactoryパターンっていうのがありまして、
デザインパターンに関しては丁寧に解説してるサイトが結構あるから参考にしてみては。 主にコンストラクタを明示したくないときに使うモノだと思う。 (条件によって動的にコンストラクタを選択して呼び出したい時とか)
- 535 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 21:36:35 ]
- >>533
クラス生成の条件判断を別クラスに完全に切り離すことで いろいろ都合がよくなることがあるんだ(直接には単体テストとかで分岐が減るとか)。
- 536 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 22:32:09 ]
- >>526は>>527,>>529-530が論点にしてるところを良くみろ。
try-catchの方法論としておかしいやり方な上に意味の無いことをしてると言われてるんだ。 あと >start()を実行するfile.exists()でファイルの確認をしているので、なかなかIOExceptionはでないハズです。 これはプログラマから見て起こり得ない事だから例外を使うんではなく契約プログラミングを使う。 例外処理と契約の使い分けが出来てない。
- 537 名前:526 mailto:sage [2009/11/03(火) 22:36:36 ]
- >>536
なるほど、わかりました そこら辺を詳しく調べてみます
- 538 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 23:04:16 ]
- Class.forNameでクラスを動的にロードしたとします。
そのロードしたクラスは使われるかどうかわからないとします。 こういうクラスって、GCの対象になるのでしょうか?
- 539 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 02:05:38 ]
- なんで使われるか分からないものを動的ロードするのかと小一時間・・・。
- 540 名前:デフォルトの名無しさん [2009/11/04(水) 02:23:33 ]
- Javaで既存のmp3ファイルにエフェクトしながら再生したいんですけど、何か手がかりを教えてください
- 541 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 03:00:33 ]
- >>538
ちょっとググってみたが ttp://www.nminoru.jp/~nminoru/java/class_unloading.html これによれば、クラスをロードしたクラスローダがGCされないとGCの対象にならない。 クラスをGCして欲しかったら、URLClassLoaderあたりのクラスローダを明示的に使って ロードするしかない。
- 542 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 04:06:52 ]
- >>540
JMFならプラグイン実装、Java Soundならリハーブコントロールかint配列直接いじる。
- 543 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 06:48:58 ]
- ありがてえです。やってみます
- 544 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 14:13:08 ]
- pc12.2ch.net/test/read.cgi/tech/1201346803/
【JMF】Java Media APIs【JOGL】
- 545 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 15:27:25 ]
- itextの質問はここでいいのでしょうか?
- 546 名前:デフォルトの名無しさん [2009/11/04(水) 16:36:02 ]
- ヤッター
規制解除ダー >>545 とりあえずまとめて投下すれば誰か答えるかも 俺は今さっきiText知ったばっかり
- 547 名前:545 mailto:sage [2009/11/04(水) 17:12:08 ]
- じゃお言葉に甘えて
イントラで図面の管理システムを作っております。 検索結果から選択した図面のPDFを読み込んで電子印・出力者情報を付加して 新ウインドウにて表示後ソレを印刷してもらうという流れになってます。 ここまではitextの解説サイトを参考に何とか作成したのですが… 電子印を半透明にして欲しいと要望されまして、 ちょっと弄ってみたのですがどうにもうまくいかない状態です 現状: スキャナーで読み込んだPDF=PdfWriter.GetDirectContentUnder()にaddtemplate 電子印=PdfWriter.GetDirectContent()にcircle,linetoをstroke + ClumnTextにて作成 読み込みデータを文字データより上に配置すると文字はまったく表示されず、 文字を半透明にするクラスも見つけられず… 「このクラス使えばいいよ」とかあれば教えていただきたく…
- 548 名前:デフォルトの名無しさん [2009/11/04(水) 18:18:36 ]
- >>547
埋め込みの文字のフォントのColorで,アルファブレンド値設定してみたらどうだろ^p^ # 前面の絵と被ったら,電子印が擦れるけどいいのかな # 実は灰色とか,(背景色+前景色)/2くらいとかじゃない?
- 549 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 19:43:13 ]
- NetBeansを使っているのですが、わざわざswingを手書きしています
swingのコードがあまり綺麗に書けないわけですが、 swingのコードを綺麗に書くポインがある人は教えてください
- 550 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 20:22:01 ]
- JSmoothで出来たEXEから、逆コンパイラ等の様々なツールを使って
元のJavaソースを取り出す事は可能でしょうか?
- 551 名前:デフォルトの名無しさん [2009/11/04(水) 20:42:35 ]
- >>550
様々なツールを使ったらなんでも出来そうな気がする って前回答したとおもう
- 552 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 21:26:01 ]
- 最近スレが変わるたびに一回は見る質問だな。>>550
そんな具体性のない質問してる暇があったら自分で試せよ。 全く同じソースは無理だろうが同じ動作をするソースは取れるだろう。
- 553 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 23:09:23 ]
- >>551-552
レスどうもです。 JSmoothのEXEはjar を組み込んで実行させる形のようなので 要はjarをEXEから取り出せればよいという事ですよね? jarファイルからソースを取り出す事は比較的容易に出来ると思うので・・・。 ググって見たんですが、JSmoothのEXEからjarを取り出す方法がよく分からなかったので 知っている方がいたら教えて下さい。
- 554 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 00:52:11 ]
- >>553
stackoverflow.com/questions/316701/how-can-i-extract-java-exe-to-jar
- 555 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 03:21:51 ]
- >>554
レスどうもです。
- 556 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 04:36:58 ]
- 人の話も聞かず全部丸投げしてるのは喧嘩売ってるのか?
exeにjarが埋め込まれてるならバイナリエディタでjarのヘッダ読んでjarの部分だけ切り出せばいいだろ。
- 557 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 10:58:08 ]
- 半透明って言われてそのまま50%にするのはどうかな。
見栄えとか印刷具合も考えて調整したほうがいい。70%ぐらいは無いと透かしが綺麗に読めないと思うよ。 単なる言われた通りに動く実装者じゃなくて、社内の人間の本当に要求してるものを実現するのがSEで生き残る分かれ目。社内の人間からあいつ使えないなって言われてリストラされない様になw
- 558 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:03:17 ]
- 思うだけじゃ話にならないので,実際にやってみないとな!
って感じじゃねーの
- 559 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:03:52 ]
- お説教かよ( ・ω・)y─┛〜〜
- 560 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:04:05 ]
- 何言ってんだこいつ
- 561 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:05:22 ]
- 語りたい、お年頃なのさ
確かに現場の意見は大切だと思うよ? 言われた通り動く実装者云々と何の関連もないけど
- 562 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:05:45 ]
- 少なくとも言われたとおりに動かないのはそもそも駄目だろ
その上で何か提案するなら分かるが
- 563 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:14:29 ]
- 25歳と見た
- 564 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:38:55 ]
- >>557
なにこの糞SEが言いそうなテンプレその1は。 PGの仕事じゃないし。
- 565 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:45:55 ]
- 仕様にないコード書いたら火の付いた煙草を押し付けられるのが基本
- 566 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:49:11 ]
- 過去にコメントアウトした行を全部消して、新しく書き直しさせてくださいよ。・゚・(ノД`)・゚・。
- 567 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:55:04 ]
- 履歴管理に使ってるんだからダメだ
- 568 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:58:24 ]
- 規制解除されてやっと書き込みが戻ってきた
このスレ死んでるのかと思ったよ
- 569 名前:545 mailto:sage [2009/11/05(木) 12:30:29 ]
- なんか呼ばれた気がする
>>548 アルファブレンド値ですね。 ちょっと調べてみてますが、現状まだうまくいって無いです >>557 50%も何も現状は透明化できてないんですよ… なにかいい案出してくれませんかね? >単なる言われた通りに動く実装者じゃなくて、社内の人間の本当に要求してるものを実現するのがSEで生き残る分かれ目。 >社内の人間からあいつ使えないなって言われてリストラされない様になw 自称給料泥棒の俺に抜かりは無かった
- 570 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 12:31:29 ]
- 最低q
- 571 名前:デフォルトの名無しさん [2009/11/05(木) 13:02:58 ]
- 下の式を実行するとokが表示せず、boの結果はfalseになるんですが、
理由がわかりません。 下のif文はまず、括弧のboにtrueが代入され、 次に&&と|ですが、 |が優先順位が高い為、先に実行。 最後はif(false && true){〜という形になり最終的にはfalse。 結果if内のokは表示されないが、 その下のboはtrueが出力と考えたんですが、 間違ってますでしょうか? すいませんがアドバイスよろしくお願いします。 boolean bo = false; if(false && (bo=true) | true ){System.out.println("ok");} System.out.println(bo);
- 572 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 14:36:54 ]
- よーわからんけど
&&、||と&、|の違い &&、|| と&、|において演算子が意味するところは同じですが、 その振る舞いには明確な違いがあります。 & &と&は左オペランドと右オペランドのいずれもがtrueの場合trueを返します。 このことは左オペランドがfalseの場合は右オペランドがtrue、falseにかかわらずfalseを返すとも言えます。 &&は左オペランドがfalseの場合右オペランドを実行せずにfalseを返します。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ &は左オペランドがfalseの場合右オペランドを実行した後、falseを返します。
- 573 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:59:57 ]
- >>569
www.ujihara.jp/iTextdotNET/examples/files/softmask.pdf
- 574 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 16:27:20 ]
- >>573
できたできた。
- 575 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 18:08:10 ]
- >>549
私もそんなポインがある人とお知り合いになりたいです。 ぜひ紹介してください。お願いします。
- 576 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 18:15:12 ]
- ポインは〜
赤ちゃんが吸うためにあるんやでぇ〜
- 577 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 20:19:56 ]
- 俺が吸うためにあるんだ!
- 578 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 10:44:39 ]
- ポインタは馬鹿には無理。
何か現場の人間に虐げられてる糞PG多そうだなw
- 579 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 14:58:33 ]
- 質問させてください。
今JavaでのGUI開発について勉強するために計算機アプリケーションを 構築中なのですが、テキストフィールドにWindowsのデフォルトで 表示されるポップアップ(コンテキスト)メニューが表示されてしまい、 意図しない動作をさせることができるようになってしまっています。 そのテキストフィールドのポップアップメニューにnullを当ててしまうと 例外が発生してしまい、removeメソッドでポップアップメニューを消去しようとしても デフォルトのMenuComponentをどう指定していいのか解らず、 メニュー項目を定義していないポップアップメニューをテキストフィールドに設定しても RuntimeExceptionが発生してしまいます。 今回はGUI構築に初めて手を付けるということで、敢えてAWTのみで構築しています。 Swingで構築すればこの辺りは気にしなくても良い様なのですが・・・ AWTでポップアップメニューが表示されないようにすることはできないのでしょうか? 長文駄文失礼しました。
- 580 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 16:10:58 ]
- >>177
プレーンテキストでもダメだった… そこでは無いみたい
- 581 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 16:14:34 ]
- 誤爆乙
- 582 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 18:37:48 ]
- JFS+Faceletsで
<my:getUrl urlVal="url" /> <h:outputLink value="#{url}">文字列</h:outputLink> のところ、urlが空の場合には<h:outputLink>をはずすような処理をするにはどうすればよいでしょうか? getUrlはカスタムタグハンドラでurlをセットする処理を行います。 普通はJSTLを使うのでしょうか?
- 583 名前:582 mailto:sage [2009/11/06(金) 18:45:01 ]
- el式とh:outputLinkのdisabled属性を使いできました。すみません。
- 584 名前:デフォルトの名無しさん [2009/11/06(金) 21:42:53 ]
- FLASHのおかげでJAVAを使う機会が大幅に減った
- 585 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 22:01:31 ]
- Flashって言語でないから習得むずかしそう
- 586 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 22:04:12 ]
- FlashにもActionSciptがあるジャマイカ
- 587 名前:デフォルトの名無しさん [2009/11/06(金) 22:50:37 ]
- よく知らないんだけど、Actionscriptだけじゃ完結しないんじゃない
それともFlashがRAD的位置づけになるの
- 588 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 22:51:20 ]
- Flashとjavaてどう被るんだ?
アプレットの頃は激重になるってかなり嫌われてすぐに廃れたが。 flashてそのあとだろ。
- 589 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 00:10:30 ]
- test
- 590 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 02:23:35 ]
- フラッシュはなんか違う。後頻繁にバージョン上がるので後の手間もかかるよ。企業だとフラッシュ無効にしてる所も有る。
アプレットはブラウザの制約受けるからな。ちゃんとjavaアプリ配布した方が自由度高い。
- 591 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 05:52:28 ]
- jnlpですな
- 592 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 08:29:47 ]
- jwsだろ。どっちかというと
- 593 名前:デフォルトの名無しさん [2009/11/07(土) 12:52:26 ]
- JAVAで結果を返して、Flashで表示がカコイイわぁ
- 594 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 13:24:33 ]
- com.sun.facelets.tag.TagHandler#applyでServletContext#getRealPath
の様にファイルの絶対パスを取得するスマートな方法はなんですか? 海外のWEBページなどでは FacesContext fctx = ctx.getFacesContext(); ServletContext sctx = (ServletContext)fctx.getExternalContext().getContext(); String rpath = sctx.getRealPath(path); のようにやってますけど。
- 595 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 14:39:32 ]
- 質問です
javaプログラムを起動してから1日ぐらい放置して、急に付加が高い処理を始めると処理が急に遅くなるんですけど、 どういう原理でそうなるんでしょうか?
- 596 名前:595 mailto:sage [2009/11/07(土) 14:58:02 ]
- 解決しました。
詳しいことは書けませんがGCが悪さしているようです。
- 597 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 14:58:05 ]
- >>595
不可が高いからじゃね?
- 598 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 14:58:47 ]
- (;´∀`) おういえ
- 599 名前:595 mailto:sage [2009/11/07(土) 15:00:13 ]
- しかし、GCの挙動を意図的に制御しようとするとコードが煩雑になりますねぇ・・・
JavaやめてC#で行くことにします;;
- 600 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 15:00:53 ]
- JVMの実装依存だけど
起動時のコマンドラインオプションでGCの処理をかえられます どれがいいとはいえないけど,試してみたら?
- 601 名前:595 mailto:sage [2009/11/07(土) 15:06:55 ]
- >>600
検討済みです。 しかし、どれも適切ではありませんでした。
- 602 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 15:10:22 ]
- えっ検討してたのに再確認した・・の・・・?
とりあえず打つ手が無いのならしかたがない
- 603 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 16:39:31 ]
- Cでも負荷高いのは変わらないと思うなw
- 604 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 16:46:06 ]
- 1日放置後に発現する問題をどうやって20分足らずで解決したのかを知りたい
- 605 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 17:28:35 ]
- gc問題をこの短時間で解決し、さらにC#へ移植(?)をあっさり決断、スーパーPGすぐるwww
- 606 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 17:34:17 ]
- 俺GC問題だったら原因究明に1週間〜3ヶ月の工数必要だわ
- 607 名前:595 mailto:sage [2009/11/07(土) 18:31:36 ]
- 1日放置って書きましたけど、実際には5分で起きました。
- 608 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:43:48 ]
- 5分でパフォーマンス悪化する糞コード書いたのか。
一般的にJITが働けば最終的に速度は安定するんだが5分後から1日後でパフォーマンス変わらんとは・・・。
- 609 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:47:27 ]
- >>69606
今すぐ辞表を書いてくれ
- 610 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:56:16 ]
- >>69606
お前はクビだ
- 611 名前:595 mailto:sage [2009/11/07(土) 18:57:09 ]
- ん・・・勘違いされてるけど面倒くさいからもういいですよ。
すでに解決したことだし、ここで質問して解決できる程度の問題でもなかったですし。 おそらく詳細を書けば分かる人もいるかもしれないけど、急いでいるのでそこまでしません。 質問してごめんなさい。
- 612 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:58:51 ]
- ソースの先頭のライセンス表記を編集したいのですが、一括で自動編集してくれるようなものはないでしょうか?
- 613 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:12:59 ]
- プログラマならそんなもん作れよw
- 614 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:24:46 ]
- 作らんでもgrepで一発だろw
|

|