[過去ログ] ふらっと C#,C♯,C#(初心者用) Part144 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
14
(1): (ブーイモ MM5f-6VcT) 2019/07/18(木)08:03 ID:Q7y8Xu/qM(1) AAS
定期的にajaxで閲覧中のステータスを5秒おきにサーバに送信して
最後の送信から15秒くらいの時間が経過したら
他のユーザーにアクセスを許可すれば良いんじゃね?
15: (スフッ Sd5f-kypX) 2019/07/18(木)10:18 ID:926jk5Fkd(1) AAS
ちょうどそんな実装してるけど、ロック掛ける(+掛けれなかったら掛けてる奴返す)ためのajaxで呼ぶAPIと、ロック解除するAPI作ってる。
ロックはTTL60秒。クライアントから30秒ごとに延長かけてる。
JSのoncloseかなんかでロック解除API叩いてるけど、たたき漏れは今のところ無い。
16
(1): (ワッチョイ cfda-6VcT) 2019/07/18(木)10:53 ID:xGZEok3k0(1) AAS
webからダウンロードした画像をメモリ上に保持してるんだけど
dispose忘れがなかなか厄介
GCでdisposeさせるかそれに近い動作をするものってないものかな
17
(1): (アウアウウー Sad3-OGGi) 2019/07/18(木)11:13 ID:6A8bU/H4a(1) AAS
>>16
逆にGCは何をすると思ってるの?
マネージドの場合事実上「GCでDispose」されると思っていいはず。

だから本当に怖いのはdispose忘れじゃなくて、
イベントの購読の解除を忘れるとかして参照を間接的に握られ続けること
18: 10 (ワッチョイ 0fda-ShKg) 2019/07/18(木)13:26 ID:JiMlnGX40(4/4) AAS
すみません。
予想通りに動いたと思ってたんですが、"Value = 値" という方法で値を設定すると反映されません。
どうすればよいでしょうか・・・
http://ideone.com/UcN1cB
19: (ワッチョイ 7fda-0ngu) 2019/07/18(木)13:36 ID:ydKHj7N/0(1) AAS
Value = DateTime.Parse(Text);
じゃなくて
DateTime.TryParseを使って、日付に変換できる場合のみセット
20: (ワッチョイ 8f61-aZqd) 2019/07/18(木)13:47 ID:eovQbio40(1) AAS
そりゃbase.Valueに値設定しなけりゃ表示変わらんでしょ
21: (ワッチョイ 3f01-9oxg) 2019/07/18(木)13:50 ID:1HV7iRhh0(1/2) AAS
お知恵をお借りしたく。。。

public struct LogsData
{
public double total;
public long starttime;
}

var aaa = new LIST<LogsData>();

totalだけが入ったLISTを作りたい

ぶん回す方法はできたのだがもっとスマートな方法はないだろうか。
省5
22: (ワッチョイ 4fda-dTVB) 2019/07/18(木)13:53 ID:6lFXmRU70(1) AAS
AddRange
23
(1): (ワッチョイ 4f5f-DGEx) 2019/07/18(木)13:57 ID:NtL98NX40(1) AAS
var bbb = aaa.Select( x=> x.total ).ToList();
24: (ワッチョイ 3f01-9oxg) 2019/07/18(木)14:04 ID:1HV7iRhh0(2/2) AAS
>>23
神現る。ありがとう!
25: (ワッチョイ 8f01-fACD) 2019/07/18(木)19:17 ID:teqAmMY+0(2/2) AAS
>>14
なる程
webを質問するとC#の枠組みを超えてしまうのでアレですが有用なアイデアありがとうございます
26
(1): (ワッチョイ 4f5f-6VcT) 2019/07/18(木)20:46 ID:c4BAkJVY0(1) AAS
>>17
てっきりbitmapは明示的にdisposeしないとメモリリークするのかと思ってたんだけど
都度GC.Collect()してみたらdisposeしなくても大丈夫だったわ
ありがと
27
(2): (アウアウウー Sad3-DP2E) 2019/07/19(金)16:29 ID:g/qsh+DNa(1) AAS
>>26
disposeすると今すぐメモリを解放してくれる。しないとガベコレが走るタイミングまで待たされる。GC.Collectは今すぐガベコレする。
28: (ドコグロ MMbf-M+2i) 2019/07/19(金)20:25 ID:VLsw2rVZM(1) AAS
>>27
大手の担当者(客)とか絶対理解できないから定期実行(十分に一度)してるわ
やらないと
リークだリークだうるせぇんだこれが
29
(1): (ブーイモ MM5f-6VcT) 2019/07/19(金)21:26 ID:5+qJlswgM(1) AAS
>>27
bitmapを凄い勢いで作るプログラムを前に書いたら
メモリ不足で例外を吐いた事があったのよ
んでGCで解放されないのかと思ってたわ
30
(2): (ワッチョイ 3f42-jGuh) 2019/07/19(金)21:30 ID:KvrVBoUe0(1) AAS
>>29
でもVSのモニタを見るとGCって結構な短期間で動いてくれるんだよな
GC.Collectはブラシーボ効果しかない
31: (ドコグロ MMbf-bkmc) 2019/07/19(金)21:36 ID:IuwL/lPHM(1) AAS
Bitmapはファイナライザを実装してるから2回GCが走らないと解放されない
あと頻繁に動いてるのは最も浅い世代のGen0GCで、GCを生き残って昇格してしまったオブジェクトを回収させるにはGC.Collectは有効
32: (ワッチョイ 4f61-M+2i) 2019/07/19(金)22:21 ID:A6fR/TKy0(1) AAS
>>30
遅いマシンで
割と重めのアプリを一日経ってからやってみ
3分ぐらいはフリーズするよ
stop the worldというだけはある
33: (ワッチョイ cfda-6VcT) 2019/07/20(土)02:43 ID:HA7JgwCb0(1) AAS
>>30
試してみたらGCが一度も走らずに即死した
GC.Collectしないとマズそう

https://i.imgur.com/sR1A0ME.jpg
1-
あと 969 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.306s*