娄底建设网站公司,wordpress字不能显示,广告推广免费,使用局域网做网站有这样一种场景需求#xff0c;就是某个方法#xff0c;对耗时要求很高#xff0c;但是又要记录日志到数据库便于分析#xff0c;由于访问数据库基本都要几十毫秒#xff0c;可在方法里写入BlockingCollection#xff0c;由另外的线程写入数据库。 可以看到#xff0c;在…有这样一种场景需求就是某个方法对耗时要求很高但是又要记录日志到数据库便于分析由于访问数据库基本都要几十毫秒可在方法里写入BlockingCollection由另外的线程写入数据库。 可以看到在我的机子上面1ms写入了43条日志。
BlockingCollectionLogModel logQuenen new BlockingCollectionLogModel(1000);private void button2_Click(object sender, EventArgs e){Task.Run(() {for (int i 0; i 100; i){LogModel logModel new LogModel();logModel.LogGuid.NewGuid().ToString();logModel.Time DateTime.Now.ToString(yyyy-MM-dd HH:mm:ss.fff);logQuenen.Add(logModel);}});Task.Run(() {while (true) {var logModel logQuenen.Take();string sql $INSERT INTO LogTest
(TextC,TimeC
)
VALUES
({logModel.Log} -- TextC - VARCHAR(255),{logModel.Time} -- TimeC - TIMESTAMP(3)
);;Function.MySQLHelper.ExecuteNonQuery(sql);}});MessageBox.Show(已点击);}public class LogModel{ public string Log { set;get; }public string Time { set;get; }}