小编Dir*_*ius的帖子

C#计时器性能

美好的一天!

我试图让我的应用程序每秒调用一次函数n次.我为此目的使用System.Timers.Timer(我通过将其间隔设置为1000/n ms使其每秒过期n次).我得到的每秒最大呼叫数是65.我已经尝试使用System.Threading.ThreadPool.QueueUserWorkItem,每次定时器到期时我都尝试启动新的线程.好吧,它开始时的前几秒每秒100次呼叫,然后减慢到65.

我甚至尝试不使用计时器,并使用Thread.sleep,因为它在这里的一个帖子中被建议:它根本没有帮助.

顺便说一下,我曾经在Java(SchedulerExecutorService)中做过类似的事情,我每秒最多有1000个调用没有问题.

还有什么可以帮助我解决问题?


更新:

谢谢大家,我在这里找到了解决方案:

.NET Framework的多媒体计时器

他们使用winmm.dll函数实现Timer类,它对我来说非常适合.

c# timer

5
推荐指数
0
解决办法
761
查看次数

仅从 InfluxDB 测量中选择值

有没有办法从 InfluxDB 测量中选择所有值字段(所有标签字段)?SELECT * FROM ...查询同时选择值标签。

influxdb

2
推荐指数
1
解决办法
5985
查看次数

标签 统计

c# ×1

influxdb ×1

timer ×1