问题标签 [arraypools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
39 浏览

c# - asp.net mvc 站点中的 ArrayPool 缓存和过期

我目前有在一些大型阵列上完成的缓存,它每 5 分钟过期一次以获取新数据。我假设过期的数据会进入 Gen2 并坐在那里直到垃圾收集。

我想降低垃圾收集并考虑ArrayPools. 但是,我怎样才能实现需要到期日期的东西?我是否会在我的设置上放置一个到期日期属性并从那里开始,或者对我当前的缓存工作并以某种方式重用该数据。后者我不确定如何刷新HttpRuntime.Cache.

0 投票
1 回答
147 浏览

sockets - C# byte [] 操作 - 我应该使用 ArrayPool 还是 MemoryPool?

我正在编写一个服务器应用程序。它接受数千个传入的套接字连接,每个连接都发送和接收消息。

每次通过套接字接收或发送消息时,我都会分配新的byte[] 缓冲区,然后它们会被垃圾收集:

为了提高性能,我想重用byte[] buffers。我应该使用ArrayPool还是MemoryPool

或者我应该创建一个固定长度的 byte[] 缓冲区的ObjectPool吗?例如,如果我发送和接收的消息从不超过 100 KB,那么我创建一个100 KB byte[] 缓冲区的ObjectPool。每次我需要发送或接收消息时,我都会得到其中一个缓冲区。