[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/03 07:28 / Filesize : 292 KB / Number-of Response : 1049
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part92



1 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 16:46:53.58 ID:op86qfG/.net]
■Visual Studio 2015 Community & Express (無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part91
echo.2ch.net/test/read.cgi/tech/1467211515/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

313 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 00:33:44.50 ID:IBdXO0OO.net]
>>277
どこが遅いか分析が足りてないな
キーワードにヒットしたら番地とヒットしたキーワード格納して置換はしないでみたら?
置換って頭使わないと最悪な方法で処理してくれてる気がする
abcを見つけたらdefghijkに変換してくれる処理って
c言語だったら変換後の配列のサイズの計算からしなきゃいけないわけで
それをc#ってreplaceしやがったら配列の再確保余裕でしたみたいなことするアホだろ
その辺は考慮に入ってる?

314 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 00:54:02.49 ID:FuaoIGJx.net]
やっとらおまえらも実装してはじめてMSのWordが糞遅い理由を理解してくれたか。

315 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 00:54:51.19 ID:IBdXO0OO.net]
ならば文字列をつなげていくかとして
str1 + str2
みたいなことするとこれも合体後の文字列の長さで配列を再確保する
3万文字もある文字列だと1回文字列連結をするだけでヤバイ
変換に使用するキーワードの使用回数から最終的な文字列の長さを算出する必要があるかも
ってそれも考慮済みだろうか?

316 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 00:58:24.20 ID:FuaoIGJx.net]
string使ってるという馬鹿なオチかよ。これだからC言語できない奴は。

317 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 01:07:45.83 ID:B13E3oAw.net]
アルゴリズムの問題。stringだろうと*だろうと同じだろ。これだから自称C使いは・・・

318 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 01:09:29.82 ID:FuaoIGJx.net]
アホに世界常識を教えてやる。

stringは糞遅い。

だからMSは最初から別のクラスを用意してる。ググレカスども。

319 名前:デフォルトの名無しさん [2017/03/02(木) 01:14:29.76 ID:oXaAut0o.net]
ボディービルダーになれば良いらしいのか

320 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 01:18:09.17 ID:iFkNWUjs.net]
興味があるならどうぞ StringBuilderのReplace
https://referencesource.microsoft.com/#mscorlib/system/text/stringbuilder.cs,1485
https://referencesource.microsoft.com/#mscorlib/system/text/stringbuilder.cs,1535

321 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 01:20:26.39 ID:iFkNWUjs.net]
>>308
Replaceのパフォーマンスはそんな変わらないよ
ググレカス



322 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 01:22:58.33 ID:o9lMs6ta.net]
ここはWinFormsだし、10年前のインターネッツだな。

323 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 01:23:22.99 ID:FuaoIGJx.net]
おれがコード書けば瞬殺レベルの高速化できる案件。

最後のヒントな。

大山札

324 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 02:04:51.98 ID:ggH8M0CB.net]
>>313
もしかしてあらかじめ領域を準備して,自分で足していく,とか‥

325 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 02:30:07.47 ID:4HioNM+3.net]
>>299
違法と犯罪は違うぞ

326 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 02:41:55.30 ID:iFkNWUjs.net]
>>313
>>280

327 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 06:45:07.41 ID:JZiPjSZc.net]
言語だのStringBuilderだのという小手先のテクニックの問題ではないだろ
>>280のアルゴリズムで実装したら100倍とかのオーダーで速くなるはず

328 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 07:40:36.76 ID:WqhQkxL/.net]
口だけならなんとでも言え

329 名前:
実装して計測してコードと計測結果を晒してから主張して
[]
[ここ壊れてます]

330 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 07:52:06.73 ID:Ct6l/xwh.net]
>>317
280は検索で遅いとき
置換で遅いときはstringbuilderをキッチリサイズ指定する方法でやらないとダメ

まず切り分けかな?

331 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 08:49:47.79 ID:oX3M/pPf.net]
検索が8,200あるのに、マッチするのはそのうち1つ有るかどうかなんだから
圧倒的に検索の問題になるだろうね

普通は



332 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 09:05:00.59 ID:Ct6l/xwh.net]
>>320
いや3万文字を置換のたびに1回1回stringのreplaceしてたらその度に3万文字分の配列を再確保
これが致命的
stringのreplaceはやってはならない
stringbuilderで
これも使い方悪いと速度出ないので正しい感じで

333 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 09:06:59.45 ID:Ct6l/xwh.net]
キーワードの検索の方はdictionary使ってるって言うし十分早いんじゃないかと予想

334 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 09:07:18.82 ID:cjA1b3op.net]
ツリーポインタに文字列中の開始インデックスをセットで持たせておいて、
終端ノードまで来たら開始インデックスから後を削除し、終端ノードに持たせてある置換文字列を付加し、現在のツリーポインタを全て破棄
こうすれば280で置換も効率的にやれるよ

335 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 09:17:20.56 ID:cjA1b3op.net]
>>321
それ文字列が長ければreplaceのための線形探索がネックになるはずで、StringBuilderは直接関係ないでしょ
簡単に効率を改善するんなら、全キーワードのうち最長のキーワードの文字数と同じサイズのバッファを持っといて
そこに対して置換をかけりゃいい
もちろんその置換結果を最終出力の文字列として連結していくところはStringBuilderを使うべきだけど

336 名前:デフォルトの名無しさん [2017/03/02(木) 10:02:53.43 ID:xcfTeAxl.net]
問題は用途が不明だから、仕様が決まらない
に限定されると思ふ ノ ヽ(・ω・)/ズコー

337 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 12:13:19.52 ID:63yIksCz.net]
いいからコード書いて結果出そうぜ

338 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 13:30:45.83 ID:NvG2Ox0H.net]
ある程度の個数だとキーワードを全部つなげた正規表現を作るのが定石っぽいけど、
一万近いとどうなんだろうか

339 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 13:39:24.58 ID:Ct6l/xwh.net]
>>324
置換後に短くなっても駄目っぽいけどね

340 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 13:42:21.47 ID:j0RdOmJS.net]
8200のうちマッチが1つあるかどうかなのか、マッチがたくさんあるのか
で方法変えた方がいいな

341 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 16:45:48.51 ID:yzi1qiN6.net]
>>277
そんな変な処理をしなければいいだろ。
解決!



342 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:36:05.41 ID:tOCPWbBv.net]
こういうアルゴリズムのボトルネックってどうやって探すんだ?

343 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:43:30.86 ID:j0RdOmJS.net]
アルゴリズムのというか、処理のボトルネックはパフォーマンスプロファイルで出る

344 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:47:35.64 ID:eNjjKtZ0.net]
味見すりゃ分かるだろ。
それ以前にベタにやっても余裕だと思うが。

345 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:54:31.82 ID:Ct6l/xwh.net]
>>331
プロファイラ使えるようになるのが一番いいね
ただ、それじゃわかりにくいときもあるから知恵をつけるのも大事だと思う

346 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:14:46.47 ID:eNjjKtZ0.net]
ちなみに今回のはプロファイラでは分からんぞ。
例えばString.Replaceと出て終わり。
https://msdn.microsoft.com/ja-jp/library/ms182372.aspx
https://msdn.microsoft.com/ja-jp/library/fk49wtc1(v=vs.110).aspx
その先の解像度は一般的に無いでしょ。(俺はC#のプロファイラを使ったことは無い)
だからここでやってるみたいにCLR内の動作を考える必要がある。

347 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:23:23.74 ID:j0RdOmJS.net]
>>335
それはプロファイラの考え方を間違ってる(使ってないみたいだから知らないのは当然かもしれんが)
replaceがネックって出れば

348 名前:サれでいいんだよ []
[ここ壊れてます]

349 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:34:59.52 ID:Ct6l/xwh.net]
>>336
そうだね
さらにgoogleで

replace 遅い c#

なんてキーワードで検索かければもう解決方法も見つかったようなもんだね

350 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:42:38.33 ID:eNjjKtZ0.net]
>>336
いや俺は他言語(JavaScript)ではプロファイラ使いまくりだぞ。
そしてプロファイラ自体は見た目ほぼ同じだし。当たり前だが。
というか今回は20行程度のプログラムで2重ループするだけだろ。
ベタでやった場合、String.Replaceが出るに決まってるだろ。
お前はアホの子か?

問題はそれをどう変えたらどう改善されるかの見通しを立てることだろ。
それはここでみんながやってるように、自分で考えないと分からない。
とはいえここで案を出してもらってるんだし、後はがんばれでしかないが。

351 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:44:03.61 ID:maE+uJIv.net]
>>338
馬鹿は一生js書いてろ
くせえから出歩くなクソが



352 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:49:46.45 ID:rlmCwDYA.net]
javascriptのプロファイリングは大切だからねえ
品質の悪いライブラリと品質の悪い人材によって書かれているから
すぐsucks so muchになるんだ

353 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 21:44:03.77 ID:eNjjKtZ0.net]
>>340
いやJavaScriptはJITがエグイからでしょ。(同じ傾向はC#にもあるはずだが)
例えばHTMLの特殊文字を変更する場合、string.replace(Regex,func)で纏めるよりも、
数個なら string.replace().replace().replace() とかハードコードした方が速かったりする。
ボトルネックがソースから予測しづらいからプロファイラを使うしかない。
その点、Cは最初から見えた状態で書くからいい。

ただこのあっさり感、C#ならString, StringBuilder, Regexで試して、
それ以上は諦める文化なのかもしれんね。そういう用途の言語ではあるし。
C的アプローチで限界速度を追求するのではなくてね。

354 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:07:46.01 ID:GM13pkfI.net]
やっぱここで質問したのが間違いでした
ろくな解決策が出ないので
もう結構です

355 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:16:35.43 ID:cZXazyZL.net]
なあ、、、

文字列探索アルゴリズムの問題だと思うのは俺だけかな?

そこを自前で実装すれば高速化できると思うのだけど

356 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:22:10.27 ID:4qcBtzlj.net]
>>343
それは>>280で出てる

357 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:22:40.42 ID:cZXazyZL.net]
developer.hatenastaff.com/entry/2016/12/22/210006

置き換え後、どこに格納するかはたいして重要じゃないはず。

状況に応じた探索アルゴリズムを使用することが重要。

自前実装は辛いけど。

358 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:31:45.18 ID:ELiKOyhw.net]
誰か>>280を実装してみてよ

359 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:34:13.74 ID:4qcBtzlj.net]
>>345
その「状況」は単純に探索をどうするかだけではないよ
置換処理に適したアルゴリズムを使用することが重要
その意味ではトライ木を使った方法(280)はリアルタイムで読んだそばから置換できるから目的に合ってる

360 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:50:58.21 ID:pVtcQ1mY.net]
そもそも何が目的なのか説明しろよ

361 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:54:40.78 ID:a7lwSDS4.net]
アフィ目的って気づけよバカども



362 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 07:56:17.33 ID:pVtcQ1mY.net]
アフィって何よ?

363 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:06:18.44 ID:hxiWJWmX.net]
>>347
検索された文字列から変換後の文字列を求める手間の話?
8,200個くらいならたいしたことないと思う

364 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:19:11.00 ID:ELiKOyhw.net]
誰も実装できないの?

365 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:30:26.60 ID:LqKyLlg1.net]
>>352
できるのわかってるし
正直、対象の文字列に対してdictionaryでまとめてある群からヒットさせるならそこまで変わらないと俺は思ってるので興味ない
さらに話題提供者は明確な仕様を出したわけではないので現状では「組めない」が正解
さらにこの問題は対象のデータの持ち方で解決する方法もあって多くの場合そっちのほうが楽なので
あまりこのスレで出たような解決方法を適用することは無いかも

366 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:56:05.96 ID:LqKyLlg1.net]
例えば対象の文字列がソースコードのように人間の目視できる文字数で改行が必ず入り、
キーワードが改行を含まないのであれば
行ごとにreplace処理して文字列の統合だけstringbuilderを使えばこれだけで十分な速度が出ると思われる
(1行300文字程度と想定)
とかね
僕のカコイイスペシャルエディタでも作らない限りはフォーマット自体に特有の癖があるもんで
大抵の場合は独自の解決方法を考えたほうが早い

367 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 09:35:42.12 ID:velk9AIH.net]
テキスト読み出しながらって書いてあるからすでに行単位でやってると思うが

368 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 13:45:46.60 ID:hf3TFoOq.net]
>>346
UNIXのShellのコマンド解析の実装がそんな感じ。
ただしスイッチ文の嵐だが(一文字目がCならCPを検査とか・・・

369 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 15:59:24.43 ID:GTe30Tvn.net]
あーアフィかぁ 超納得
1ファイルの文字数がやたら少ないし何の目的か全くわからんかった

>>346,352がアフィ本人だね

370 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 16:00:23.77 ID:GTe30Tvn.net]
間違えた
>>342,346,352がアフィ本人

371 名前:デフォルトの名無しさん [2017/03/03(金) 16:00:55.70 ID:oAXP4RlZ.net]
>>352
アホの子なの?



372 名前:デフォルトの名無しさん [2017/03/03(金) 16:02:40.13 ID:nP8cPyWm.net]
IT速報かな?

373 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 16:54:07.87 ID:Loi48FLt.net]
>>352こう煽ると情報出て来ること多いからな。いい手w

374 名前:デフォルトの名無しさん [2017/03/03(金) 17:00:38.87 ID:nP8cPyWm.net]
C#で自動コメント投稿スクリプト作ってIT速報荒らすンゴwwwwwwwwwwww

375 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 19:35:06.90 ID:MASUg06L.net]
まーたカニンガムの法則を証明してしまったのか

376 名前:デフォルトの名無しさん [2017/03/04(土) 00:57:57.14 ID:V1fO2YUM.net]
>>352
馬鹿かこいつ。

377 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 15:15:15.66 ID:c2C1QaOD.net]
俺に実装出来ないものなどない

実装しないだけだ(´・ω・`)

378 名前:デフォルトの名無しさん [2017/03/06(月) 16:53:48.94 ID:HdaZCaDT.net]
うっせ!消えろ!
(´・ω・`).Dispose();

379 名前:デフォルトの名無しさん [2017/03/06(月) 17:04:44.11 ID:gswSb9xJ.net]
void Dispose(){
  throw new GenjyuminException("お兄ちゃん僕を消さないで");
}

380 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 18:04:17.43 ID:fLI2L2/v.net]
while(true){
if((´・ω・`)==null)break;
}
これでどや、消えるまで永久に彷徨え

381 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 18:06:58.06 ID:SM9wIIjZ.net]
int (´・ω・`) = 0;
こういうのエラーになっちゃうんだけど、ならないのあるかな



382 名前:デフォルトの名無しさん [2017/03/06(月) 18:10:04.79 ID:gswSb9xJ.net]
>>369
とうふさんをすころう🙋

383 名前:デフォルトの名無しさん [2017/03/08(水) 07:21:50.44 ID:0djAud0F.net]
ASP.NETでEntityFrameWorkを
使い始めてデータエンティティの設計を
意識するようになったのですが
論理ER図とクラス図がほとんど同じ
ようなエンティティになるのは
良いのでしょうか?

使ってる言語がC#なだけで
OOPの話になっているみたいで
恐縮ですが

384 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 07:57:43.96 ID:j5hWWAog.net]
>>371
オブジェクト指向原理主義的に言うなら、最初にデータ

385 名前:設計ありきで作ったのが間違い
DB構造はオブジェクトを抽出した上でその永続化層として結果的に導出されるもの
その結果、テーブル構成がクラスと一対一になるのはおかしくはない
[]
[ここ壊れてます]

386 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 09:10:06.96 ID:4zQ1zZR+.net]
>>371
>論理ER図とクラス図がほとんど同じ
>ようなエンティティになるのは
それをEFと言うんじゃないか?
殆ど同じじゃなく完全一致するんじゃないの?

387 名前:デフォルトの名無しさん [2017/03/08(水) 11:04:45.08 ID:WDLIW5bb.net]
処理文より定形文の方が多くなる問題

皆さんはどうやって解決してますか?

388 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 11:21:49.05 ID:j5hWWAog.net]
>>374
メソッドやクラスを適切に使って使い回せばそんなことにはならない

389 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 12:38:38.92 ID:xVFA2xmi.net]
>>375
適切とは?

390 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 12:46:41.42 ID:FTYppI6w.net]
>>376
例えばこうしろってだけでしょ
method(0); method(1); method(2); method(3);・・・method(x);

for (int i =0; i <= x; i++) method(i);

ただいくらそうしたって作るものによっては定形だらけになるからな。そんなの気にするなとしか言えん

391 名前:デフォルトの名無しさん [2017/03/08(水) 13:31:44.38 ID:WDLIW5bb.net]
>>377
それに、クラスとリターン、ラベル貼るから一行より長くなるんです



392 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 14:05:18.27 ID:pm5pCz2z.net]
>>373
EDM理解してる?

393 名前:デフォルトの名無しさん [2017/03/08(水) 14:35:54.93 ID:jFDZ8cwh.net]
絵が描けなくても無料・有料とわず素材なんて腐るほどいっぱいあるんだから
リアルでカードゲームやボードゲーム作ってゲームマーケットで売ろう

個人利用、商用利用も可の198,381 個の無料ベクター画像
jp.freepik.com/popular-vectors
オシャレ感をプラスできる手書きのアイコン50選
blog.nest-online.jp/27240
無料素材:ヴィンテージ感がおしゃれ!デザインソフトのツールアイコン49個セット
switch-box.net/free-resources-vintage-design-icons.html
無料素材:魔法陣の文様が描けるユニークな英語フリーフォント「MagicRing」
switch-box.net/free-font-magic-ring.html
ねくらファンタジーマップチップ素材集
piposozai.blog76.fc2.com/blog-entry-500.html
ひぽやマップチップ
piposozai.blog76.fc2.com/blog-entry-485.html
クオリティの高いゲーム用のモンスター素材画像が手に入るフリー素材サイト5つ
https://agency-star.com/freelance/articles/117/
ファンタジー世界地図を簡単に作れる「Inkarnate Worlds」をゲーム制作に活用しよう
www.moguragames.com/entry/inkarnate-worlds-indiegame-dev/
QRコード・クトゥルフ神話・24世紀などユニークすぎるデザインてんこ盛りのサイコロ「Dice Empire」レビュー
gigazine.net/news/20150313-dice-empire/
駆け出し奮闘記「ゲームチップ・他小物類の作り方」
yuofc2.blog72.fc2.com/blog-entry-233.html

394 名前:デフォルトの名無しさん [2017/03/08(水) 16:48:47.00 ID:EwGirieA.net]
c#初心者なんですが
https://www.ibm.com/developerworks/jp/linux/library/l-mono/
>実際、作成された実行可能ファイルを別のシステム、おそらくWindowsが稼動しているシステムにコピーして、そこでそのまま

395 名前:実行することができます。
Linuxで動くexeファイルがwindowsでもそのまま動くのはなぜですか?
本来、実行可能形式に互換性はありませんよね?
Javaだと.jarファイルでjavaが関連付けられてるからどこでも動作するというのは分かるんですが
[]
[ここ壊れてます]

396 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 17:05:53.57 ID:FTYppI6w.net]
>>381
javascripはテキストファイルなのに実行できるってのと同じで、exeという拡張子だけど中身はスクリプトって考えりゃいい
linux側は「mono example.exe」のように実行するのはexeでなくmonoでしょ

397 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 17:10:53.01 ID:CceDL3fb.net]
>>381
Linuxはexeが実行ファイルという訳でもなし、mcsがPE互換でも吐いてるんじゃない?
C#はそもそも中間言語にコンパイルされるし、.NET Framework(あるいは互換ランタイム)を通して
色々な操作を行うので、DllImportとか除けばコード部分はプラットフォーム依存にはならない、Javaと一緒

398 名前:デフォルトの名無しさん [2017/03/08(水) 17:41:17.11 ID:4q4g4kgy.net]
>>373
やはりそう思いますよね

自分もデータエンティティと
クラス図が一致してしまって
アンチパターンしてないか
不安になったもので

クラス図要らないじゃん
てことになって良いのかなと

399 名前:デフォルトの名無しさん [2017/03/08(水) 17:56:23.47 ID:EwGirieA.net]
>>382
わかりました
linuxでもx window systemとかGUIシステムで
拡張子とプログラムの関連付けがあるみたいだけど
.exeをmonoに関連付けるのは少し疑問です
.jarみたいな固有拡張子じゃないので
windowsだと関連付け関係無く実行可能形式として動くんだろうけど
他のOSでは特定のプログラムから起動しなければならないというのが
非対称的でクロスプラットフォーム感欠けてるような気がします

400 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 18:12:34.14 ID:ZazPDLJU.net]
Windowsでもexeの中にあるMSILを
特定のプログラムでコンパイルしないと動かないぞ

401 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 18:13:37.64 ID:NpQQdkRq.net]
>>385
クロスプラットフォームにこだわるのならC#使わない方がいいだろ
>>383に書いてあるようにDllImportとか入っていたらどうしようもないんだから



402 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 20:03:39.84 ID:VZtOnmtc.net]
EF使いたいけど仕事での開発は腐りきったDBと手続き型の権力者が支配しててうまくいかないよ
ビジネスロジックはほとんどSQLとストアドに書かれ
ホスト言語はデータセットをUIとバインドするだけ
マイクロソフトは業界の現実を見据えたフレームワークを提供してほしい

403 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 20:08:18.13 ID:jS0zQn/F.net]
ジャップローカルな業界標準なんか基準にしても仕方ねーだろ

404 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 20:25:11.68 ID:q0ZuMA54.net]
今後は品質を上げるためにC#やめてJavaにするってさ
品質を上げるために

誰だよJavaオワコンとか言ってたの
Javaつよすぎんだろ

405 名前:デフォルトの名無しさん [2017/03/08(水) 20:37:42.27 ID:WDLIW5bb.net]
新しく、C++,C#,Javaを超える言語の誕生を切に願う

406 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 20:43:44.50 ID:YCUi9zWw.net]
>>390
実際Javaは周辺技術はすごい
世界中の叡智が結集して糞を料理し、なんとか食えるものにしてる

407 名前:デフォルトの名無しさん [2017/03/08(水) 20:50:23.47 ID:YUr8l1RF.net]
Java人にとってWindowsは周辺ではなく僻地です。

408 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 21:09:03.23 ID:psTqZ+Sc.net]
なんか中国人みたいだな

409 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 21:32:29.32 ID:U5noIHdN.net]
javaはoracleの時点で将来どうなるか判らないって不安がつきまとう
golangもgoogleだから不安がつきまとう
swiftもappleだから

410 名前:粕N後の未来も予測出来ない

でも不思議とc#とmsの場合はあんまそういう不安が無い
[]
[ここ壊れてます]

411 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 21:39:55.81 ID:Uljnsbub.net]
>>388
>ビジネスロジックはほとんどSQLとストアドに書かれ
最適化のためにしかたなくストアド化することはあっても
ビジネスロジックまるごととかあるんだね
おいたわしゅう



412 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 21:49:14.72 ID:YUr8l1RF.net]
Javaが糞遅いからC#じゃないのか。
Javaと同じ設計をしたいならJavaを使えばいい。

413 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 21:51:54.89 ID:MEKWLPl8.net]
Windowsで趣味で遊ぶのにC#より楽な言語が無い






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<292KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef