- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在分析应用程序(使用 dotTrace)时,我注意到一件非常奇怪的事情。我使用了“wall time”测量,这在理论上应该意味着所有线程都将运行相同的时间。
但事实并非如此:某些线程(实际上是我最感兴趣的线程)显示的总时间比其他线程少大约 2 倍。例如,分析运行了 230 秒,大多数 线程报告在线程中花费了 230 秒,但 5 个线程仅显示 100-110 秒。这些不是线程池线程,它们肯定是在分析开始之前创建和启动的。
这是怎么回事?
更新 我将添加更多相关或不相关的信息。有问题的应用程序(它是一个游戏服务器)有大约 20-30 个不断运行的线程。大多数线程遵循简单的模式:它们检查传入队列是否有工作,如果有则继续工作。 thread func 的代码看起来像这样:
while(true){
if(TryDequeueWork()){ // if queue is not empty
DoWork(); // do whatever is was on top
}else{
m_WaitHandle.WaitOne(MaxTimeout); // m_WaitHandle gets signaled when work is added to queue
}
}
显示怪异时间的线程是这样的,只不过它们服务于多个队列,像这样:
while(true){
bool hasAnyWork=false;
foreach(var queue in m_Queues){
if(queue.TryDequeueWork()){
hasAnyWork=true;
DoWork();
}
}
if(!hasAnyWork){
m_WaitHandle.WaitOne(MaxTimeout);
}
}
奇怪的线程除了记录之外不做任何 IO。其他非奇怪的线程也进行日志记录。在分析器中报告等待 WaitHandle 所花费的时间;实际上,一些非奇怪的线程几乎所有时间都在等待(因为它们从来没有任何工作)。
该应用程序在 8 核虚拟机(VPS 托管)上运行。我不知道那里使用的是什么物理处理器。
最佳答案
他们是否在分析器完成之前就完成了?
关于.net - 线程如何使用少于 100% 的墙时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4946164/
我有一个 facebook 的“点赞”应用程序 - 一个供多个“团队”使用的虚拟白板,这些团队共享该项目共有的“墙”。我捕获了大约 9-12 个实体的数据。我试图让用户的主页显示自上次登录以来发生的
是否可以在网站上共享 facebook 墙?我想让我网站上的每个登录用户都可以在某个区域查看他的 facebook 墙。如果用户没有登录到 facebook 我想让他登录,那么这将允许他查看他的墙。我
我找到了一些答案,但我无法将其付诸实践。我在将本地镜像分享到 Facebook 墙上时遇到一些问题。 我想要的是使用共享对话框将本地镜像上传到 Facebook 墙。 我尝试使用 PHP sdk 成功
我正在尝试复制在 Facebook 墙上分享故事的功能,类似于 site有。 当您点击分享时,它应该要求您验证 Facebook 的身份,如果您已经通过身份验证,它应该向您显示要发布到 Faceboo
在 documentation对于“发送”对话框,它显示 ... They’ll have the option to privately share a link as a Facebook mes
使用 Facebook PHP SDK,我需要采取什么步骤来允许用户从另一个网站发布到他们的 Facebook 墙上? 例如: 用户登录外部网站 用户创建帖子 用户在提交前点击“推送到 Faceboo
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我正在使用 Java 构建一个 Web 门户;除了其他要求之外,我正在努力解决一个非常简单的(至少乍一看)要求:我的客户希望在他的门户网站上看到他的 Facebook 墙的前 N 个帖子他想阅读他
嗨,我正在使用以下代码发布到 friend 墙,效果很好。 我想在 TextView 中预填充该文本,上面写着在 friend 的墙上写一些东西。 可以编辑吗?如果是,那怎么办? 这是代码 NSMut
我有一个代表我角色的精灵。此精灵根据我的鼠标位置旋转每一帧,这又使它旋转,因此我的矩形根据鼠标所在的位置而变大和变小。 基本上我想要做的是让我的Sprite(Character)不会进入Sprite墙
我正在使用 Javascript SDK 将内容发布到用户 friend 墙上: var publish = { method: 'stream.publish',
我正在使用这种简单的方式将文本发布到我的墙上: Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse("http://twitt
我正在使用 facebook sdk,需要将详细信息分享到 facebook 时间线。我正在使用以下 API 调用。 [FBRequestConnection startWithGraphPath
据我所知,为了让移动应用程序将图片上传到用户的 facebook 墙上,我需要一个具有以下权限的 fb 应用程序: 用户照片 发布 Action 但这些权限需要提交并由 facebook 团队审核。在
各位开发者大家好, 我正在寻找重新注册 Facebook Connect 的解决方案。 我们开发了一个 iOS 游戏,其中我们有一个虚构的角色作为主角,他也有一个公开的 Facebook 个人资料。
概述: 我有一个网站,其中有人们可以发布到 Facebook 的句子,但每个句子中都有输入框,人们可以更改默认值。有点像数字“Mad Lib”。每行都有一个按钮,可以将该行发布到 Facebook。
我有一个使用 ASP.NET webform .NET 4.5 C# 制作的网站。这个站点包含一个论坛(由我自制),这个论坛的部分内容需要发布到特定的 facebook 墙上(为这个网页制作)。我需要
我开发了一个应用程序来将简单的文本发布到 facebook。这是我正在使用的代码.. Bundle parameters = new Bundle(); parameters.putString("m
我正在尝试仅使用 CSS 创建墙壁图案。墙应该像现实生活中的墙一样自下而上生长。多亏了 flex,我才做到了这么多。我现在正尝试以不均匀的模式排列 div,以使其更逼真。 Like this (我知道
这个问题已经被问过好几次了,但是在阅读了很多不同的帖子之后,我仍然没有一个可以发布到墙上的基本版本。 我想用 python 发布到 FB 用户的墙上。 PHP SDK ( https://github
我是一名优秀的程序员,十分优秀!