V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bthulu  ›  全部回复第 8 页 / 共 57 页
回复总数  1137
1 ... 4  5  6  7  8  9  10  11  12  13 ... 57  
能不能把线上工单丢给 GPT, 让它自己去处理 bug
@qping Thread0 会不依赖原有属性值更新所有 Device 的属性. MonitorThread 会读大部分的 devices, 并更新小部分 devices.
@CLMan 线程 0 只写, 不依赖 Device 当前的状态
监控线程执行异步操作时,允许线程 0 进行更新
监控线程的异步任务跟线程 0 写入的就是相同的内存区域
监控线程的异步任务是轮询执行的, 执行完毕后等 100 毫秒再次执行,且执行时间可能长达几分钟。允许多个监控线程的异步任务同时执行。他们的写存在冲突。
@billccn 字典可以保证 Device 实例引用线程安全. 这里主要的问题就是这个 Device 实例上的茫茫多的属性怎么保证线程安全
@laminux29 丢 SQL 里不到万不得已不考虑, 尽量在内存这一层面解决, 实在么办法了再考虑丢 SQL 里去.
@wayne1007 如果用锁, 只要能保证某个线程调用异步操作耗时特别长时, 其他线程可以干活而不是在那干等着就行.
@wamson 读写锁不行的, 异步调用有可能耗时特别长. 总不能某个设备接口耗时过长时, 其他设备都不能用了吧?
307 天前
回复了 yechentide 创建的主题 问与答 想请教一下回国的注意事项
就十几天, 搞什么二代身份证有啥用, 按你这回国频率, 没必要这么折腾, 啥都不用干, 持美国护照就行.
308 天前
回复了 kanepan19 创建的主题 程序员 mysql 主键查询,是我孤陋寡闻了?
不能吧, %只在 like 当中才作为通配符, =里面就是个普通的百分号
310 天前
回复了 CivAx 创建的主题 程序员 各位的家用服务器是 EXSi + OS 还是直接装 OS
@heiybb 群晖和 ESXI 都崩了咋办?
你爸爸辛苦养了你一辈子, 就只给买千元机, 不考虑考虑上个万元机?
327 天前
回复了 jaybing926 创建的主题 职场话题 你们年终奖都发了多少?
三百万
328 天前
回复了 Tidusy 创建的主题 程序员 12306 有相对官方的详细系统设计介绍吗?
当然是没有, 怎么可能给你知道了, 这可是能严重威胁国家安全的.
335 天前
回复了 godruoyi 创建的主题 PHP 为什么 Laravel 这么优秀
@gongquanlin 性能居然还能被 sprring 吊打? 有点震撼到我了. 我印象中 spring 已经是慢的无可救药忍无可忍了, 居然还有比 spring 还慢的.
336 天前
回复了 dc2002007 创建的主题 Java 为何不选 Hibernate,非要 MyBatis?
mybatis 培训班半天成型, hibernate 至少三天, 是你你选哪个?
用什么中间件, 直接用 go 写一个开源数据库啊
要么不装, 要装就装 360. 广告虽然多, 但是比杀毒, 360 说第二, 没人敢认第一
344 天前
回复了 villivateur 创建的主题 发音 吐槽一下某同事,居然把 Ubuntu 读成 uboot
我一般读做 优步
@zxy148 你在搞笑么, 就试吃那么指甲盖大小的量, 还要排几分钟的队, 想吃饱, 我看是 24 小时啥也不干就排队试吃也吃不饱, 吃的还没你肚子消化的快.
更新重复一万次测试结果
```
Dictionary<int, int> dict = new() { { 1, 1 } };
Stopwatch stopwatch = Stopwatch.StartNew();
for (int i = 0; i < 10000; i++)
{
int j = dict[1];
}
stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedTicks);
using ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
IDatabase database = redis.GetDatabase();
database.HashSet("key", 1, 1);
stopwatch = Stopwatch.StartNew();
for (int i = 0; i < 10000; i++)
{
RedisValue redisValue = database.HashGet("key", 1);
}
stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedTicks);
```
输出
```
1228
9577919
```
一句话: 内存 map 快 7800 倍
1 ... 4  5  6  7  8  9  10  11  12  13 ... 57  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2757 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 13:03 · PVG 21:03 · LAX 05:03 · JFK 08:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.