この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
次スレは>>980が立てること
【前スレ
スレ立てるまでもない質問はここで 163匹目
https://mevius.5ch.net/test/read.cgi/tech/1670470167/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
スレ立てるまでもない質問はここで 164匹目
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2023/04/10(月) 22:13:58.31ID:YMPgGfeQ240デフォルトの名無しさん
2023/05/10(水) 01:21:54.39ID:9E00zCXk Rubyキチガイが普通のレスしてんのワロタ
241デフォルトの名無しさん
2023/05/10(水) 07:43:29.02ID:POhPpBYF242デフォルトの名無しさん
2023/05/10(水) 07:46:10.17ID:WOGv4d/T こいつ文脈読めるんだ、って驚くよね
243デフォルトの名無しさん
2023/05/10(水) 13:01:27.39ID:DDVT15kf 234です
みなさんご意見ありがとうございます!
一旦Firebaseから触り始めてみます!
みなさんご意見ありがとうございます!
一旦Firebaseから触り始めてみます!
244デフォルトの名無しさん
2023/05/10(水) 15:49:20.55ID:y3roIA7A >>238
うそつき
うそつき
245デフォルトの名無しさん
2023/05/10(水) 22:33:30.05ID:DYOKIqS+ C++のことなのですが
template<typename ...TArgs >
using func = std::function<void(TArgs...)>;
たとえば↑のようなテンプレートパラメータパックを含むエイリアス宣言をしたとき
func<void> f;
のようにvoid型をテンプレート引数にとるとinvalidate argument的なエラーを吐かれるのですが何が理由なのでしょうか…
また、回避方法はあるのでしょうか
template<typename ...TArgs >
using func = std::function<void(TArgs...)>;
たとえば↑のようなテンプレートパラメータパックを含むエイリアス宣言をしたとき
func<void> f;
のようにvoid型をテンプレート引数にとるとinvalidate argument的なエラーを吐かれるのですが何が理由なのでしょうか…
また、回避方法はあるのでしょうか
246デフォルトの名無しさん
2023/05/11(木) 01:04:47.00ID:52VUCOoV249デフォルトの名無しさん
2023/05/11(木) 02:32:13.42ID:QXQBhZKz250デフォルトの名無しさん
2023/05/11(木) 02:57:54.41ID:52VUCOoV251デフォルトの名無しさん
2023/05/11(木) 03:09:16.94ID:5cgLF++p >>250
>お前の環境でしか再現しないなら
>お前の環境の問題ということで話が終わる
スレ最初から読み直してこいよ
現象が発生するのが一人だけならここまで話長くなってねーよ
つーか真面目に再現試したのか?
>お前の環境でしか再現しないなら
>お前の環境の問題ということで話が終わる
スレ最初から読み直してこいよ
現象が発生するのが一人だけならここまで話長くなってねーよ
つーか真面目に再現試したのか?
252デフォルトの名無しさん
2023/05/11(木) 05:58:58.34ID:52VUCOoV おしまいって言っただろ
ほんと無意味なことに必死になってるな
悔しかったら再現方法を書いて
他の人で再現することを証明してしてこい
ほんと無意味なことに必死になってるな
悔しかったら再現方法を書いて
他の人で再現することを証明してしてこい
253デフォルトの名無しさん
2023/05/11(木) 06:04:08.78ID:52VUCOoV254デフォルトの名無しさん
2023/05/11(木) 06:55:35.19ID:mySK0vS3 都合の悪いレスだけ無視か
89 デフォルトの名無しさん sage 2023/05/06(土) 18:34:10.76 ID:JdJwMpUI
少し触ってみたけど>>76のようにinterruptが出て実行されない場合と
何も出ずに実行されてしまう場合がある模様
どちらの場合もコマンドプロンプトには戻る
89 デフォルトの名無しさん sage 2023/05/06(土) 18:34:10.76 ID:JdJwMpUI
少し触ってみたけど>>76のようにinterruptが出て実行されない場合と
何も出ずに実行されてしまう場合がある模様
どちらの場合もコマンドプロンプトには戻る
255デフォルトの名無しさん
2023/05/11(木) 07:54:46.98ID:DNRJdHFx 俺>>80だけど、俺が試したときは出なかったというだけで
絶対にないとは言いきれない。
絶対にないとは言いきれない。
256デフォルトの名無しさん
2023/05/11(木) 12:40:51.61ID:6dotn4oR257デフォルトの名無しさん
2023/05/11(木) 12:44:25.34ID:52VUCOoV258デフォルトの名無しさん
2023/05/11(木) 12:55:36.25ID:rwSNiYUd259デフォルトの名無しさん
2023/05/11(木) 13:15:51.73ID:52VUCOoV260デフォルトの名無しさん
2023/05/11(木) 13:27:23.94ID:rwSNiYUd261デフォルトの名無しさん
2023/05/11(木) 14:32:53.96ID:xbkR61UK262デフォルトの名無しさん
2023/05/11(木) 15:20:13.73ID:03PQEXc9 "km"、"m"とかの文字列値が入り得る距離の単位の変数の命名のいい案ありますか
具体的には
getDistance("km")
みたいに使われる関数で、その関数の中で命名に迷ってます
units_nameとかですかね、なんか違う気もしてます
具体的には
getDistance("km")
みたいに使われる関数で、その関数の中で命名に迷ってます
units_nameとかですかね、なんか違う気もしてます
263デフォルトの名無しさん
2023/05/11(木) 15:22:08.04ID:deoSAjL+ >>262
何を言ってるのかよくわからんがしたいことを整理して誰にでも伝わる明確な文章にしてchatgptに投げたらいい名前を教えてくれるぞ
何を言ってるのかよくわからんがしたいことを整理して誰にでも伝わる明確な文章にしてchatgptに投げたらいい名前を教えてくれるぞ
264デフォルトの名無しさん
2023/05/11(木) 15:25:05.56ID:deoSAjL+ まあ俺なら日付時刻型的な型を作るんだけど
265デフォルトの名無しさん
2023/05/11(木) 15:50:29.58ID:52VUCOoV >>261
すべての環境で再現しない
すべての環境で再現しない
266262
2023/05/11(木) 16:00:57.93ID:03PQEXc9 >>262
unitNameにしました
chatGPTは理解してくれましたが、候補の名前が冗長だったので採用しませんでした
switch文で"km"なら1000で割る、"mm"なら…、というそれだけの関数でした
unitNameにしました
chatGPTは理解してくれましたが、候補の名前が冗長だったので採用しませんでした
switch文で"km"なら1000で割る、"mm"なら…、というそれだけの関数でした
267デフォルトの名無しさん
2023/05/11(木) 16:08:23.35ID:xGEibtne 単位変換する関数は明らかにunitNameじゃないけどな
それ単位名って意味だから
メートルに直すことが決まってるならconvertToMeterだろうな
それ単位名って意味だから
メートルに直すことが決まってるならconvertToMeterだろうな
268デフォルトの名無しさん
2023/05/11(木) 16:18:19.16ID:rwSNiYUd >>256
環境とかは後で調べとくからもし手元にwindowsのsqlite3があるなら↓の手順を試してみてよ
(1)コマンドプロンプトでsqlite3.exeをオプション無しで実行する
→インメモリモードで起動する
(2)「select 9999」を入力して改行
→改行され続きの入力を促される
(3)CTRL-Cを入力する
これを10回ぐらいやってみてどういう結果のパターンがあったか教えて
環境とかは後で調べとくからもし手元にwindowsのsqlite3があるなら↓の手順を試してみてよ
(1)コマンドプロンプトでsqlite3.exeをオプション無しで実行する
→インメモリモードで起動する
(2)「select 9999」を入力して改行
→改行され続きの入力を促される
(3)CTRL-Cを入力する
これを10回ぐらいやってみてどういう結果のパターンがあったか教えて
269292
2023/05/11(木) 16:19:50.72ID:03PQEXc9 >>267
ありがとうございます
ですが関数名じゃなくて、中での変数名について悩んでいました
function getDistance(unitName){
~なんかの処理~
switch(unitName)
case 'km'
return hoge / 1000
case 'm'
case 'cm'
...
}
みたいな関数で、上のunitNameに他のもっとふさわしい名前があるかなっていう
とりあえず自決ということで
ありがとうございます
ですが関数名じゃなくて、中での変数名について悩んでいました
function getDistance(unitName){
~なんかの処理~
switch(unitName)
case 'km'
return hoge / 1000
case 'm'
case 'cm'
...
}
みたいな関数で、上のunitNameに他のもっとふさわしい名前があるかなっていう
とりあえず自決ということで
270デフォルトの名無しさん
2023/05/11(木) 16:32:09.03ID:UbFJ7JFh 文字数が多い順に並べるとか
271デフォルトの名無しさん
2023/05/11(木) 16:59:53.43ID:nrsiDSjf272デフォルトの名無しさん
2023/05/11(木) 17:29:46.56ID:xGEibtne273262
2023/05/11(木) 17:54:01.57ID:03PQEXc9 >>272
んと、よくわかりませんが、
ChatGPTは最初の文をコピペしても意図を汲んでくれて、
distanceUnitCharとかdistanceMetricCharとかunitOfMeasureとか、
ちゃんと「変数の命名」を提案してくれました
どうも15個位見たけどどれもピンと来なかったので不採用にしました。。
そういう「変数の命名」について、ベテランの提案や知見が欲しかったのです
んと、よくわかりませんが、
ChatGPTは最初の文をコピペしても意図を汲んでくれて、
distanceUnitCharとかdistanceMetricCharとかunitOfMeasureとか、
ちゃんと「変数の命名」を提案してくれました
どうも15個位見たけどどれもピンと来なかったので不採用にしました。。
そういう「変数の命名」について、ベテランの提案や知見が欲しかったのです
274デフォルトの名無しさん
2023/05/11(木) 18:09:23.99ID:1Ee4sDze >>265
ここまで来るとデマどころか妄想だな
ここまで来るとデマどころか妄想だな
275デフォルトの名無しさん
2023/05/11(木) 19:06:13.61ID:PMklffzN276デフォルトの名無しさん
2023/05/11(木) 20:23:04.89ID:YtjKVs2t >>273
意図を汲んでないだろ
distance metric charをグーグル翻訳したら距離メトリック文字ってなったぞ
機械翻訳が困るくらい不自然でイミフな言葉なんだよ
イミフな質問だから意味わからないけどそれらしい単語をつないでイミフな言葉を作りましたってことなのになぜ意図を汲んでもらったと思えるんだ
意図を汲んでないだろ
distance metric charをグーグル翻訳したら距離メトリック文字ってなったぞ
機械翻訳が困るくらい不自然でイミフな言葉なんだよ
イミフな質問だから意味わからないけどそれらしい単語をつないでイミフな言葉を作りましたってことなのになぜ意図を汲んでもらったと思えるんだ
277デフォルトの名無しさん
2023/05/11(木) 20:32:28.99ID:BPf3TrdY278デフォルトの名無しさん
2023/05/11(木) 20:58:08.81ID:YtjKVs2t 引数のこと変数って言ってるのに変数が変数のこととは限らんだろ
そういうのは意図を汲んだと言うんじゃなく当てずっぽうが当たったと言うんだ
そういうのは意図を汲んだと言うんじゃなく当てずっぽうが当たったと言うんだ
279デフォルトの名無しさん
2023/05/11(木) 21:13:43.57ID:BPf3TrdY280デフォルトの名無しさん
2023/05/11(木) 21:50:55.51ID:YtjKVs2t いやお前本人だろwww
281デフォルトの名無しさん
2023/05/11(木) 22:03:09.24ID:BPf3TrdY282デフォルトの名無しさん
2023/05/11(木) 22:04:25.15ID:YtjKVs2t 引数ってわかる?
283デフォルトの名無しさん
2023/05/11(木) 22:12:42.60ID:BPf3TrdY284デフォルトの名無しさん
2023/05/11(木) 22:29:27.17ID:8tWYoMH6 変数名日本語にしろよ、もうw
285デフォルトの名無しさん
2023/05/11(木) 23:21:17.15ID:o7PdQSx7 一般的には引数もある種の変数でしょ
特化してるというだけで
特化してるというだけで
286デフォルトの名無しさん
2023/05/11(木) 23:43:40.21ID:BPf3TrdY287デフォルトの名無しさん
2023/05/12(金) 20:29:34.90ID:ZTjkwpUy288デフォルトの名無しさん
2023/05/12(金) 22:42:18.41ID:GFilPRd3 どう見ても本人じゃねえかw
289デフォルトの名無しさん
2023/05/12(金) 23:03:56.98ID:Y3NM01jJ こんな程度の煽りでノコノコ出てくるの耐性なさすぎやろ
ID変わってんだから黙ってりゃいいのに
ID変わってんだから黙ってりゃいいのに
290デフォルトの名無しさん
2023/05/12(金) 23:06:39.36ID:GFilPRd3 見苦しいな
ID変わったんだからそれで受け入れりゃいいのに
無能ってどうしてこう見栄をはりたがるんだよw
匿名だぞ?w
ID変わったんだからそれで受け入れりゃいいのに
無能ってどうしてこう見栄をはりたがるんだよw
匿名だぞ?w
291デフォルトの名無しさん
2023/05/12(金) 23:13:28.64ID:Y3NM01jJ 即レスとはホント耐性ないな
見苦しいのはどっちよ
見苦しいのはどっちよ
292デフォルトの名無しさん
2023/05/13(土) 00:28:17.63ID:4pSoB5GJ 草
293262
2023/05/13(土) 09:27:58.83ID:vNstIXFZ294デフォルトの名無しさん
2023/05/13(土) 09:32:45.71ID:qmV0KKoR 言い訳繰り返すからバレるんだぞ
295デフォルトの名無しさん
2023/05/13(土) 09:34:20.41ID:qmV0KKoR 匿名スレで誰が書いたかなんて本人にしか興味がないんだから
296262
2023/05/13(土) 09:41:11.01ID:vNstIXFZ ん?
まあ証明は出来ないですから自分は273以後先程までレスしてないって言うだけですね
駄文をフォローしてくださった方はありがとうございました
読み違えた人はすみませんでした
まあ証明は出来ないですから自分は273以後先程までレスしてないって言うだけですね
駄文をフォローしてくださった方はありがとうございました
読み違えた人はすみませんでした
297デフォルトの名無しさん
2023/05/13(土) 10:18:52.37ID:2eXxQqWR298デフォルトの名無しさん
2023/05/13(土) 10:23:03.07ID:KTOixF6n そうやって必死になるからバレるんだって教えてやったのに学ばないやつだな
299デフォルトの名無しさん
2023/05/13(土) 10:23:42.28ID:2eXxQqWR301デフォルトの名無しさん
2023/05/13(土) 10:29:29.62ID:2eXxQqWR 伝わってると思うけどID:BPf3TrdYな
302デフォルトの名無しさん
2023/05/13(土) 15:19:52.01ID:aoP1WnmK まだ気が早いけど次スレはワッチョイつけた方がいいな
この1週間ぐらい見てると明らかに話の通じないおかしなのも混じってるし
この1週間ぐらい見てると明らかに話の通じないおかしなのも混じってるし
303デフォルトの名無しさん
2023/05/13(土) 15:45:24.92ID:KTOixF6n 茶番すぎて草
304デフォルトの名無しさん
2023/05/13(土) 16:05:18.80ID:v68qb1Kn まだ続ける気か・・・
引っ込みがつかなくて今更撤回できないのは分かるけどこれ以上難癖つけるのは勘弁な
せめて黙っててくれ
引っ込みがつかなくて今更撤回できないのは分かるけどこれ以上難癖つけるのは勘弁な
せめて黙っててくれ
305デフォルトの名無しさん
2023/05/13(土) 16:12:15.84ID:L/KMc9Bs 続けたくなければ自ら引くことだ
306デフォルトの名無しさん
2023/05/13(土) 16:19:47.73ID:v68qb1Kn まあたしかに
他のスレ住人に同一人物と思われてなければ良しとするか
他のスレ住人に同一人物と思われてなければ良しとするか
307デフォルトの名無しさん
2023/05/13(土) 17:00:07.93ID:KTOixF6n 効いてて草
308デフォルトの名無しさん
2023/05/13(土) 17:33:36.47ID:IGToM9iL309デフォルトの名無しさん
2023/05/13(土) 17:55:20.26ID:aoP1WnmK ワッチョイ付きスレあったのか
310デフォルトの名無しさん
2023/05/13(土) 20:34:17.86ID:Y3fGiMJ1 こうやって見ると>>307の方がケンカに長けてるなw
311デフォルトの名無しさん
2023/05/14(日) 10:55:34.59ID:7BWzJcI7 ちょっとしたコツがあるんだよな、こういうのは
312デフォルトの名無しさん
2023/05/14(日) 18:01:16.67ID:taBbpYMv どうやって作るかわかんないんだけどPCやスマホ向けのアプリを作りたいなと思っています。
PythonでもJavaでも作れそうなんだけど、まず自分のPCに言語をインストールして環境を整えて作ってネットで公開するって流れだと思うんだけど、使う人はPythonとかJavaをインストールしなくても使えるんですか?
PythonでもJavaでも作れそうなんだけど、まず自分のPCに言語をインストールして環境を整えて作ってネットで公開するって流れだと思うんだけど、使う人はPythonとかJavaをインストールしなくても使えるんですか?
313デフォルトの名無しさん
2023/05/14(日) 18:10:23.16ID:NgHJ91w5 使う人もインストールする必要ある
Javaのランタイムは最初から入ってる可能性も無くはない
Javaのランタイムは最初から入ってる可能性も無くはない
314デフォルトの名無しさん
2023/05/14(日) 18:36:49.80ID:taBbpYMv315デフォルトの名無しさん
2023/05/14(日) 19:05:21.65ID:/p7unyKj Windows限定ならJavaより.NETの方がインストール不要にしやすいとは思う
316デフォルトの名無しさん
2023/05/14(日) 19:10:37.41ID:xptJznuz Openssl3.0~の環境にmysqlってインストールできないですか?
mysqlインストールしようとするとlibssl.so.10、libcrypto.so.10が必要と怒られる。
AmazonLinux2、Openssl3.0.8でやってます
mysqlインストールしようとするとlibssl.so.10、libcrypto.so.10が必要と怒られる。
AmazonLinux2、Openssl3.0.8でやってます
317デフォルトの名無しさん
2023/05/16(火) 19:56:23.68ID:2mBUljYc SQLITEをJavaのJDBCで使ってますが、ほぼ作ったばかりの database で、
中身はテーブルが4つほどで、カラム数は最大で 4 つほどで、
全てのテーブルの全ての行数を合算しても50個もないほどなのですが、思ったより
遅くて驚いてます。
java コマンドから 自分のプログラム名.java を実行すると、database に触れる前に
プログラムの冒頭で Hello の文字列を出すようにしてますが、それは一瞬で
出てきますが、JDBC を使って 簡単な select 文で 10個も無い程度の
情報を取り出して、文字列にいれ、それを、stdout に出力して、
cmd.exe で見ていたのですが、Hello と出た後、1秒くらい経ってから
結果が出ます。文字列は、String ではなく、StringBuilder の append で
連結して、最後に toString を String 化してます。
また、SQLITE との接続のための Connection は、プログラムの
最初に一回しか作成してません。
この位の遅さは正常の範囲内ですか?
また、遅い原因は何が考えられますか。
中身はテーブルが4つほどで、カラム数は最大で 4 つほどで、
全てのテーブルの全ての行数を合算しても50個もないほどなのですが、思ったより
遅くて驚いてます。
java コマンドから 自分のプログラム名.java を実行すると、database に触れる前に
プログラムの冒頭で Hello の文字列を出すようにしてますが、それは一瞬で
出てきますが、JDBC を使って 簡単な select 文で 10個も無い程度の
情報を取り出して、文字列にいれ、それを、stdout に出力して、
cmd.exe で見ていたのですが、Hello と出た後、1秒くらい経ってから
結果が出ます。文字列は、String ではなく、StringBuilder の append で
連結して、最後に toString を String 化してます。
また、SQLITE との接続のための Connection は、プログラムの
最初に一回しか作成してません。
この位の遅さは正常の範囲内ですか?
また、遅い原因は何が考えられますか。
318デフォルトの名無しさん
2023/05/16(火) 20:05:53.60ID:2mBUljYc >>317
ちなみに、Local に HttpServer を起動して、自作 Java プログラムを cgi として
テストしていて遅かったのですが、cmd.exe から直接、その cgi を BAT
ファイルから起動していても、同様に遅いことが分かりました。
当初は、ブラウザや HttpServer が遅いのだとばかり思っていたのですが、
Java プログラム自体の中でとても時間が経過しています。
BAT を起動すると、Hello の文字列は非常に高速に出てくるので、Java
プログラムの起動の遅さでも無いようです。
Java は起動時にオブジェクト確保が集中してしまうために
遅くなっているのでしょうか。そういえば・・・。
ちなみに、Local に HttpServer を起動して、自作 Java プログラムを cgi として
テストしていて遅かったのですが、cmd.exe から直接、その cgi を BAT
ファイルから起動していても、同様に遅いことが分かりました。
当初は、ブラウザや HttpServer が遅いのだとばかり思っていたのですが、
Java プログラム自体の中でとても時間が経過しています。
BAT を起動すると、Hello の文字列は非常に高速に出てくるので、Java
プログラムの起動の遅さでも無いようです。
Java は起動時にオブジェクト確保が集中してしまうために
遅くなっているのでしょうか。そういえば・・・。
319デフォルトの名無しさん
2023/05/16(火) 20:07:23.06ID:2mBUljYc320デフォルトの名無しさん
2023/05/16(火) 20:52:16.77ID:Zr29oUXQ Javaスレでプロファイリングの仕方を教えてもらったら?
321デフォルトの名無しさん
2023/05/16(火) 21:55:01.31ID:uqMIty2j >>317
遅いのがJavaのコードなのかDBなのかまず切り分けたほうがいい
遅いのがJavaのコードなのかDBなのかまず切り分けたほうがいい
322デフォルトの名無しさん
2023/05/16(火) 21:56:58.54ID:3cu+jrCu 切り分けも含めてプロファイリングでしょ
323デフォルトの名無しさん
2023/05/16(火) 22:31:22.06ID:4bjXAdLt324デフォルトの名無しさん
2023/05/16(火) 22:57:24.62ID:lLY4YiLw Javaのプロファイラよく知らないけど問題の所在がDB側かJava側かの判別は出来ないの?
目視できるレベルの遅延なんだから各処理にprintぶち込む
そしたら長々と説明書かんでもこの関数に時間掛かってますって質問できるやろ
326デフォルトの名無しさん
2023/05/16(火) 23:58:33.33ID:Uv0DjIn7327デフォルトの名無しさん
2023/05/17(水) 03:19:08.03ID:H0zdOTL1328デフォルトの名無しさん
2023/05/17(水) 07:56:09.37ID:PsbDwPcr だいたいDB接続が遅いイメージ
329デフォルトの名無しさん
2023/05/17(水) 09:46:44.89ID:JiQOYoO1 >>324
判別できない可能性もあるけど問題はそこじゃない
例えばsqliteのシェルからSQLだけ実行して時間を計測すれば高い確率で切り分けできるわけだが
それと同程度の労力でプロファイリングして原因箇所を判別できるかどうか(特にそれだけの知識や能力があるか)が問題
判別できない可能性もあるけど問題はそこじゃない
例えばsqliteのシェルからSQLだけ実行して時間を計測すれば高い確率で切り分けできるわけだが
それと同程度の労力でプロファイリングして原因箇所を判別できるかどうか(特にそれだけの知識や能力があるか)が問題
330デフォルトの名無しさん
2023/05/17(水) 10:28:00.67ID:oza9WAtC プロファイリング提案されてだよなぁとならないのが謎やわ
331デフォルトの名無しさん
2023/05/17(水) 10:58:23.94ID:/4erUzJ5 切り分けしてDB問題なしとなったら結局プロファイリングしないといけないわけだし
初手からプロファイリングでええやんな
知識がー能力がーとかそんなの理由にならんわ
初手からプロファイリングでええやんな
知識がー能力がーとかそんなの理由にならんわ
332デフォルトの名無しさん
2023/05/17(水) 11:07:50.06ID:4qZNdnz/ >>154
3.42のバグ修正で再現しないようになってた
3.42のバグ修正で再現しないようになってた
333デフォルトの名無しさん
2023/05/17(水) 12:37:11.65ID:71aWNbTU >>326, 328
その通りでした。以下に経緯を書いておきますが、解決策は有りますでしょうか?
java(JVM) は、起動時に 以下のオプションを付けました。
1. -cp で、sqlite-jdbc-3.41.2.1.jar の圧縮を展開したフォルダを指定して
高速化を図りました。
しかし、時間計測する限り、効果は全く現れなかったようです。
jarを指定してもメモリー中に展開されるため、SSDから個別のファイルを
読み込むより、読み込み時間が速くなるからだそうです。
2. -Xms800M -Xmx2G オプションをしてして GC の STOP THE WORLD が
発生しないようにしておきました。
$ java -Xms800M -Xmx2G -cp "./;../JDBC/sqlite-jdbc-3.41.2.1" MyAppName
自分の java のソースコード内で、System.currentTimeMillis() を使って
時間計測したところ、
・トータルで 546(ms) でした。
・最初の以下の部分に 421(ms) も掛かっていることが分かりました。
String url = "jdbc:sqlite:C:/sqlite3/xxx.db";
DriverManager.getConnection( url );
つまり、データベースの接続に大量の時間がかかっています。
時間計測時は、MyAppName の stdout を java ・・・ MyAppName >a のようにして
ファイルにリダイレクトして端末への表示によって遅くなることを防ぎました。
その通りでした。以下に経緯を書いておきますが、解決策は有りますでしょうか?
java(JVM) は、起動時に 以下のオプションを付けました。
1. -cp で、sqlite-jdbc-3.41.2.1.jar の圧縮を展開したフォルダを指定して
高速化を図りました。
しかし、時間計測する限り、効果は全く現れなかったようです。
jarを指定してもメモリー中に展開されるため、SSDから個別のファイルを
読み込むより、読み込み時間が速くなるからだそうです。
2. -Xms800M -Xmx2G オプションをしてして GC の STOP THE WORLD が
発生しないようにしておきました。
$ java -Xms800M -Xmx2G -cp "./;../JDBC/sqlite-jdbc-3.41.2.1" MyAppName
自分の java のソースコード内で、System.currentTimeMillis() を使って
時間計測したところ、
・トータルで 546(ms) でした。
・最初の以下の部分に 421(ms) も掛かっていることが分かりました。
String url = "jdbc:sqlite:C:/sqlite3/xxx.db";
DriverManager.getConnection( url );
つまり、データベースの接続に大量の時間がかかっています。
時間計測時は、MyAppName の stdout を java ・・・ MyAppName >a のようにして
ファイルにリダイレクトして端末への表示によって遅くなることを防ぎました。
334デフォルトの名無しさん
2023/05/17(水) 13:02:58.99ID:jajfXzYD ここまで分かったならあとはJavaスレ行った方が早いでしょ
ここは病院の外来総合受付みたいなもん
ここは病院の外来総合受付みたいなもん
335デフォルトの名無しさん
2023/05/17(水) 14:02:05.41ID:uFqNdu7t336デフォルトの名無しさん
2023/05/17(水) 14:19:11.53ID:xh2FOm6Y >>335
やってみました。行末の数値は起動時を 0 とした時間で、単位は [ms]です。
cur_time, before call Class.forName( 'org.sqlite.JDBC' ) : 62
cur_time, after call Class.forName( 'org.sqlite.JDBC' ) : 94
cur_time, before call this.connectB() : 94
cur_time, after call this.connectB() : 437
public static Connection connectB() throws SQLException {
String url = "jdbc:sqlite:C:/sqlite3/xxx.db";
return DriverManager.getConnection( url );
}
やってみました。行末の数値は起動時を 0 とした時間で、単位は [ms]です。
cur_time, before call Class.forName( 'org.sqlite.JDBC' ) : 62
cur_time, after call Class.forName( 'org.sqlite.JDBC' ) : 94
cur_time, before call this.connectB() : 94
cur_time, after call this.connectB() : 437
public static Connection connectB() throws SQLException {
String url = "jdbc:sqlite:C:/sqlite3/xxx.db";
return DriverManager.getConnection( url );
}
337デフォルトの名無しさん
2023/05/17(水) 17:56:02.41ID:mscdOYdU DataSource経由で接続は試してみた?
変わらんかもしれないけど
変わらんかもしれないけど
338デフォルトの名無しさん
2023/05/17(水) 18:00:09.24ID:yPEfv0d2 結局データベース接続は遅いでFAでいいんじゃないかね
乱数の為の環境ノイズ収集だとかいろいろ原因はあるらしいけど
乱数の為の環境ノイズ収集だとかいろいろ原因はあるらしいけど
339デフォルトの名無しさん
2023/05/17(水) 18:50:12.67ID:a3AQdQcX いくらなんでも遅すぎない?
JavaでSQLite使ったことないけど350msって
リモートのDBからデータ取得してもお釣りが来る
ローカルのSQLiteへの接続ならPythonですら遅くても数ミリ秒
JavaでSQLite使ったことないけど350msって
リモートのDBからデータ取得してもお釣りが来る
ローカルのSQLiteへの接続ならPythonですら遅くても数ミリ秒
340デフォルトの名無しさん
2023/05/17(水) 19:33:06.66ID:CplANjy6 ちなみに、全く同じ環境(マシン、OS)でもsqlite3.exeのコマンドラインから
だと物凄く高速です。
また、今、C言語から処理することも試してみたところ、やはり、物凄く
高速でした。
だと物凄く高速です。
また、今、C言語から処理することも試してみたところ、やはり、物凄く
高速でした。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【ローソン】ロゴの「L」で誤解生んだコーヒーカップ、デザイン変更へ 在庫使い切る3か月後にリニューアル [ぐれ★]
- 【高市早苗】バス会社、中国からのキャンセルで12月で2000万円~3000万円の損失へ [115996789]
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- かしこいワンコっていうVtuberの子知ってる?
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
- 死にてえ奴よく聞け、5000円握りしめてテントと寝袋とランタン買って部屋で広げて寝てみろ [419111196]
- ジャーナリストがテレビで解説「台湾問題は高市総理から言ったのではなく、立憲民主が日本の対応可能能力を暴こうとしたから」 [359572271]
