contention

    1热度

    4回答

    我想围绕争用以及它如何应用于应用程序引擎堆栈。 我有一个模型,它是建立像这样 class Events(db.Model): #Owner Identification Number owner_id = db.StringProperty(required=True) #Authentication Token auth_token = db.Str

    2热度

    3回答

    我有一个多线程程序,其中两个单独的线程将调试输出发送到std :: clog,并且输出是散布的。我想找到一种简单的方法来强制输出至少保持分开,除了输出中的换行。这样,调试输出可以更容易解释。在某些地方,我在输出之前插入了睡眠(1),并在将输出发送到堵塞之前将输出收集到一个字符串中,以减少碰撞的可能性,但是我更喜欢更强大和更可靠的解决方案。 有一种简单的方法,以确保每个线程在同一时间写一整行到std

    1热度

    1回答

    我有std::map<int, Object*> ObjectMap。现在我需要更新地图并且可以通过多个线程进行更新。所以,我们锁定地图以获取更新。但是每次更新都会导致冗长的计算,从而导致锁定争用。 让我们考虑以下情况。 class Order //Subject { double _a, _b,_c; std::vector<Customer* > _customers;

    1热度

    1回答

    现在CUDA允许在全局内存上进行动态分配。然而,我找不到任何有关该函数的可伸缩性的参考:是否比预先分配一块内存更好,然后通过自动递增全局整数将下一个内存块分配给一个线程?这最后的“自制”解决方案的工作原理,但有一个明显的可扩展性问题,所以我想知道malloc是否照顾到这一点。

    5热度

    1回答

    我目前有一个部分应用程序(.net 4.0,C#)的争用率问题,我正在维护。 我想要做的是写一个PerfCounter,如果一个部分锁不能获得。现在我只有由.net提供的整体计数器,但我想为某些选定的锁定有一个PerfCounter。 Profiler等不是我的选择,因为这是一个我无法触及的高性能生产环境,我可以记录perfounter。

    1热度

    1回答

    我在Visual Studio 2010中运行软件的并发配置文件,发现一些不在锁定内的代码行上存在一些争用。说一个新的操作来创建一个数组,或者一个线程本地的DynamicMethod.Invoke调用。有些争论只是简单的分配。我无法弄清楚为什么这些行会引起意图,因为他们在我的代码中没有任何锁定。 任何人都会遇到类似问题?我认为在VS2010并发性分析器中显示的争用应该都是由等待锁定或输入一段互斥部

    1热度

    3回答

    奇怪的事情我想调整IIS,以减少竞争,并按照在.NET我试图在文件中找到这没有结果许多文章: <system.web> ... <httpRuntime minFreeThreads="8" minLocalRequestFreeThreads="4" ... /> .... <processModel maxWorkerThreads="20" maxIo

    1热度

    3回答

    我正在分析运行不同数量的允许线程的多线程程序。以下是三次相同输入作业的性能结果。 1 thread: Total thread time: 60 minutes. Total wall clock time: 60 minutes. 10 threads: Total thread time: 80 minutes. (Worked 33% longer)

    2热度

    1回答

    我们使用yourkit分析器来找出并解决我们应用程序中的许多争用问题。我们使用线程监视来查看哪些线程被阻塞并解决了许多这些问题。但是,您的套件不会显示ReentrantLock被阻止或等待。那么,如何才能真正看到争用问题。 因为我们已经修复了大部分使用并发结构的地方,所以现在不能依赖Yourkit监视器概要分析。现在我们需要一些工具来帮助我们找出包括可重入锁定在内的争用问题。

    4热度

    4回答

    我正在解析一个相当大的(200 MB)XML文件,该文件导致每个对象树定义一堆参数(key = value)。这个数据结构在Tomcat webapp中运行,并用于查找这些参数。 几个月前,我们在这台服务器上发现了堆内存问题。我们可以通过实习参数键和值(其中大部分非常冗余)来解决问题,从而将内存占用从150 MB降低到20 MB。 今天,我重温了服务器,因为人们都在抱怨启动时间。我正在分析服务器,