object-pooling相关内容

如何在 Spring 中管理对象池?

据我所知,在 Spring 中,所有对象默认都被视为单例.如果 singleton 设置为 false,则每个请求都会提供一个新对象. 但是如果我想合并对象怎么办?说设置一个范围从 1 到最多 10 个实例?这可以使用 Spring 吗? 解决方案 池化可以应用于任何带有 spring 的 POJO. 请参阅此处 了解更多信息. ..
发布时间:2021-11-11 04:26:22 Java开发

Unity3D:如何在没有 spawner 单例的情况下进行对象池化

通常,如果你使用对象池,你会像这个视频.看完这个视频后,我发现单身人士是多么的凌乱.有没有其他方法可以在不使用单例的情况下进行对象池化?我想改用事件. 解决方案 您需要将池保存在一个不是单例的类中,并根据您的事件处理您的游戏对象池.关于用事件调用它们,“我想使用事件";不是一个非常具体的问题.您需要将事件设置为侦听(方法订阅)并在代码中应该发生的任何地方调用它们,这就是调用方法.我建议,如 ..
发布时间:2021-09-14 19:34:45 C#/.NET

我应该重用 DatagramPacket 吗?

我正在构建一个接收和发送多个数据包的基于 UDP 的应用程序. 我可以为每次发送构建一个新的 DatagramPacket,或者在我的应用程序的生命周期中回收一个实例. 重用 DatagramPacket 有什么好处吗?(例如内存分配) 是否存在任何潜在问题?(例如线程安全) 解决方案 看起来你不能.我只是尝试发送相同的 DatagramPacket 两次,我得到以下行为: ..
发布时间:2021-09-12 19:28:26 Java开发

有可能使用shared_ptr的对象池模式吗?

是否可以创建一个shared_ptr的对象池?在脑海中画出草图,我可以看到两种方法,但是每种方法都有缺陷: 如果将T对象存储在可重用的池中,则在get()请求上将T包装在shared_ptr中的行为将导致控制块每次都在堆上重新分配-因此,打破了概念对象池. 如果将shared_ptr对象存储在可重用的池中,则shared_ptr对象必须停止存在才能启动自定义删除器,并且仅使用T指针调用 ..
发布时间:2021-04-20 18:36:31 C/C++开发

Unity运行器游戏中的对象池实现(重用)

我有我的第一场亚军比赛.一切正常.因此,这个问题与优化有关. 在我的游戏中,有15个平台(玩家在其上运行的道路预制件).随机从15中任意实例化出1个,并且这种情况一直在发生.当玩家经过几个平台时,留下的平台将被销毁.我列出了要跟踪平台的列表,并在上一个平台预制设备(list [0])上将其删除.并且新的实例会在前面实例化. 随着游戏的临近,它变得越来越快,这意味着实例化/销毁的操作现在 ..
发布时间:2020-07-12 23:51:36 C#/.NET

在Spring中如何管理对象池?

据我了解,在Spring中,默认情况下所有对象都被视为单例.如果将singleton设置为false,则将在每次请求时提供一个新对象. 但是,如果我想合并对象怎么办?假设设置范围从最小1到最大10个实例?使用Spring可以做到这一点吗? 解决方案 使用spring可以将池应用于任何POJO. 请参见此处有关更多信息. ..
发布时间:2020-07-09 05:33:32 Java开发

CouchDB的连接池

我有一个沙发数据库,​​正在并行查询.现在,我想创建一个连接池,因为我发现了设计中的瓶颈-我使用了一个沙发床实例,因此并行化因此而失败. 我在网络上搜索了连接池的实现,但是我找不到适用于Couchdb的Java连接池的实现-大多数框架都支持关系数据库.如果有人可以帮助我,我将不胜感激. 解决方案 我从来没有使用过沙发床连接池,但是您可能对此有些运气: http://common ..
发布时间:2020-05-29 00:59:21 Java开发

对象池与动态分配

什么时候应该比动态分配的对象更喜欢对象池? 我需要每秒创建和销毁数千个对象.本身足以决定支持对象池吗? 谢谢. 解决方案 是的,这足以决定是否支持对象池. 引用Boost文档 我什么时候应该使用Pool? 通常在有游泳池的情况下使用游泳池 很多分配和解除分配 小物件.另一个常见用法 是上面的情况,其中很多 对象可能会掉出内存. 请参见 Boost Poo ..
发布时间:2020-05-08 21:35:48 C/C++开发

什么是Java中的对象池?

什么是对象池以及什么是弱对象引用? 我们如何使用Java实现它们? 解决方案 对象池是应用程序将创建并保留的特定对象的集合,用于创建每个实例的代价高昂的情况。一个很好的例子是数据库连接或工作线程。池为库之外的用户检查实例的实例。 通常,对象池由Java EE应用程序服务器处理。如果您需要自己动手,最好使用Apache的对象池。不要自己写一个;线程安全和其他问题可能使它变得复杂。 ..
发布时间:2018-11-29 20:54:28 Java开发

这个基本的Java对象池是否工作?

以下基本对象池是否工作?我有一个更复杂的一个基于相同的想法(即维护一个信号量和一个BlockingQueue)。我的问题是 - 我需要信号量和BlockingQueue吗?我是不是我不需要做任何同步? import java.util.Collection; import java.util.concurrent.ArrayBlockingQueue; import java.ut ..
发布时间:2016-12-26 15:26:45 Java开发

统一:需要重置在返回池汇集对象。也许用个ScriptableObject?

我最近一直在尝试对象统一汇集一下子加快了几个游戏对象的实例。 然而,由于这些都是相当复杂的对象,我需要重新设置他们,当他们回去在游泳池。 我读了用个ScriptableObject可能是存储默认值一个简单的复位的好方法。但是,为了做到这一点,我需要加载在运行时存储对象的实际值清新个ScriptableObject。 因此,在伪代码,我有一个类公共MyScriptableData数 ..
发布时间:2016-10-03 19:49:59 C#/.NET

是否有.NET通用对象池?

我有一个类,它是昂贵的建造,在时间和内存方面。我想保持这些东西一个游泳池和分配出来的需求,多个线程在同一进程。 有没有办法,已经经过测试和验证的通用对象池? (我不想COM +池。) 解决方案 没有Cheeso,没有通用的对象池这样。但是,这是一个好主意。我认为这将是pretty的简单开发。关键的一点是使它在一个线程环境中很好地工作。 我觉得这是一个有趣的设计问题。例如,如果需要扩展上断绝 ..
发布时间:2015-11-25 23:26:31 C#/.NET