Ram*_*Ram 5 c# performance throttling
我使用的是第三方组件,一次最多可接受25KB的数据.我将对象的数组传递给我的应用程序中的第三方组件.
但是,我的应用程序写入的数据量远远超过25KB.我正在从数据库中检索数据并直接调用该组件.
我在应用程序中添加了组件的引用.我作为对象数组传递给组件的数据,包含基本和非基本类型.
如何在此处实施数据限制?
您可以计算数据库中一行的大小.之后,每次传递某些内容时,都会将该大小添加到变量中.与此同时,您正在使用运行的秒表.只需检查是否Stopwatch.EllapsedSeconds大于1秒.如果是,请重置秒表并使用您已经通过的大小重置变量.如果没有检查您已经通过的大小(变量的数量)是否大于25KB.如果那是真的话System.Thread.Thread.Sleep(Math.Max(1000 - StopWatch.EllapsedMilliseconds, 0)).但请记住,你必须在一个额外的线程中这样做,因为sleep会阻塞整个线程.