ワイプログラマーLINQを使うことでページを移動せずに高速で検索、並び替えできるウェブアプリを作る

サムネイル
1 : 2022/10/27(木) 07:26:26.15 ID:KLidquor0
LINQ最強すぎるwwww
2 : 2022/10/27(木) 07:26:55.41 ID:aCzKIoYe0
あれ考えたやつ天才すぎるよな
3 : 2022/10/27(木) 07:27:49.36 ID:KLidquor0
>>2
マジで天才
遅延評価だから無駄にメモリ確保する必要ない
4 : 2022/10/27(木) 07:28:55.69 ID:5aIMNuMjM
なんの役に立つんや??
6 : 2022/10/27(木) 07:32:00.39 ID:KLidquor0
>>4
記事の文字検索でサーバーに行ったり来たりしなくて済む
5 : 2022/10/27(木) 07:31:27.86 ID:KLidquor0
最初にDBから大枠の情報全部ブラウザに読み込んでくる(ここはある程度時間かかるがこれはどのウェブアプリもやってる)

LINQ使って表示したいものだけを表示(画面再描画勝手にされるみたいで超高速でLINQされたリストが表示される)
8 : 2022/10/27(木) 07:32:55.02 ID:07vxh7fea
>>5
ブラウザってことはJavaScriptで動くんか?
11 : 2022/10/27(木) 07:34:46.19 ID:KLidquor0
>>8
Blazorっていうウェブアセンブリー技術使っとる
C#や
7 : 2022/10/27(木) 07:32:11.05 ID:KLidquor0
より速い
10 : 2022/10/27(木) 07:34:17.99 ID:KLidquor0
SQLとかやったことある人ならこいつの凄さ簡単にわかると思う
12 : 2022/10/27(木) 07:35:18.44 ID:KLidquor0
別にJavascriptにもLINQライブラリあるやろうから同じことできると思うで
14 : 2022/10/27(木) 07:37:29.19 ID:rkE4ghrMp
最初から画像くっ付けておいて表示変えたい時にズラすだけ?
15 : 2022/10/27(木) 07:38:57.13 ID:KLidquor0
>>14
そんな感じやな
16 : 2022/10/27(木) 07:39:50.38 ID:UnZdtFjBa
ワイインフラ屋さん、困惑
18 : 2022/10/27(木) 07:42:09.29 ID:KLidquor0
>>16
もうサーバーを行ったり来たりする必要は無いんや
最初の記事一覧画面ですべての記事読み込んだらあとはLINQで並び替え、絞り込みができる
20 : 2022/10/27(木) 07:43:44.49 ID:vyXik1na0
>>18
負荷やメモリとか莫大に使いそう
23 : 2022/10/27(木) 07:45:13.94 ID:KLidquor0
>>20
遅延評価やからそこまでメモリ負荷かからんと思う
17 : 2022/10/27(木) 07:40:59.92 ID:KLidquor0
SQL使ったことあるやつならわかるけどDBで使うWhereがリストとかアレイ(配列)で使えるようになるから
最初DBからリストへ全てぶち込む
そのリストをLINQで料理して料理したものを表示
ってのがすごい簡単にできる
19 : 2022/10/27(木) 07:43:03.62 ID:vyXik1na0
>>17
じゃSQLでええやん
22 : 2022/10/27(木) 07:44:55.48 ID:KLidquor0
>>19
サーバーの応答待たんといけんやん
高速描画できない
21 : 2022/10/27(木) 07:44:04.32 ID:KLidquor0
今まで並び替えるのにも絞り込み検索するにも再度DB見に行ってサーバーの応答待っとったけど一番最初に見に行くだけであとはブラウザで高速処理できるから速くて楽やで
24 : 2022/10/27(木) 07:45:52.56 ID:y1aqAk770
最初重い?業務系のシステムには良さそうやね
34 : 2022/10/27(木) 07:50:33.44 ID:KLidquor0
>>24
通信環境悪いところだとさらに真価を現しそう
25 : 2022/10/27(木) 07:46:24.36 ID:KD4JTFgea
遅延評価の意味がわかってなさそうやな
28 : 2022/10/27(木) 07:48:03.82 ID:KLidquor0
>>25
遅延評価ってのはそのリストをWhereしたときにはまだ動かん(Where処理しない)その後描画されて初めてメモリを使ってWhere処理を行うって感じやで
36 : 2022/10/27(木) 07:52:18.92 ID:KD4JTFgea
>>28
すまんそれはそうなんやが、結局メモリ確保してるのは同じやから別に変わらんよ
遅延評価はメモリじゃなくてCPUに効くから
38 : 2022/10/27(木) 07:54:34.72 ID:KLidquor0
>>36
そうなん?
CPUは知らんかったわ
26 : 2022/10/27(木) 07:46:35.94 ID:lMIf/xPA0
c#とかドザ特化言語な時点でオワコン
30 : 2022/10/27(木) 07:48:47.22 ID:KLidquor0
>>26
やからウェブアプリなんやからどこでも動くやろがい
ウェブアプリの概念を知らない初心者か?
27 : 2022/10/27(木) 07:47:45.25 ID:oxQHHnaB0
覚えたてのことって自慢したくなるよなw
31 : 2022/10/27(木) 07:49:27.76 ID:KLidquor0
>>27
たしかに
LINQすごいすごいって言われてるの知ってたけど正直ここまですごいとは思わんかった
29 : 2022/10/27(木) 07:48:31.23 ID:UXm/lRjsr
それでもpythonのほうが使いやすいと思う
32 : 2022/10/27(木) 07:50:05.56 ID:KLidquor0
>>29
Pythonは個人的に{}や;が無いのがめちゃくちゃ見にくいし使いづらい
33 : 2022/10/27(木) 07:50:16.50 ID:mWd6j6Mj0
よく知らんけど最初に全量のデータを取ってくるって話なんか?
35 : 2022/10/27(木) 07:50:58.61 ID:KLidquor0
>>33
そう
全データとかあれやから1000データずつとかでも良い
39 : 2022/10/27(木) 07:54:36.39 ID:mWd6j6Mj0
>>35
だったら結局データをメモリ上に保存してるんだろうからメモリバウンドなアプリになるってだけじゃないの
37 : 2022/10/27(木) 07:52:40.81 ID:evcDoF+m0
ワイはエ口画像を自動でダウンロードしまくるツールを作ったわ
やっぱり自分が使いたいもの作るのが一番良いもの作れるわね
40 : 2022/10/27(木) 07:55:39.80 ID:pD82xzela
お、ワイもC#大好きやで

コメント

タイトルとURLをコピーしました