- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 C# 程序可以跟踪玩家在游戏中的位置。在这个程序中,我有一个名为 Waypoint (X, Y, Z) 的类,它表示游戏 map 上的一个位置。在我产生的其中一个线程中,我不断检查玩家与某个目标 Waypoint 的距离,在 while(true) 循环中一个接一个地快速检查。在 Waypoint 类中有一个名为 public double Distance(Waypoint wp) 的方法,它计算从当前路点到作为参数传递的路点的距离。
问题:每次我想检查玩家到目标航点的距离时,是否可以为玩家的位置创建一个新的航点?然后程序可能会在 while(true) 循环中一遍又一遍地创建这个播放器 Waypoint,只是为了计算距离。
PS:我的程序可能需要巧妙地使用资源,因为它正在运行多个线程和连续的 while 循环来完成各种工作,例如将玩家的 X、Y、Z 位置发布到 UI。
非常感谢!
最佳答案
其他答案的意思是:
- 也许您应该创建堆栈本地实例,因为它不应该花费太多,并且
- 也许您不应该这样做,因为内存分配的成本很高。
这些是猜测 - 有根据的猜测 - 但仍然是猜测。
您是唯一可以回答这个问题的人,通过实际发现(而不是猜测)这些新闻是否占用了足够大的挂钟时间百分比值得担心。
我(和许多其他人)用来回答这类问题的方法是 random pausing .
这个想法很简单。假设这些消息,如果以某种方式消除,将节省——选择一个百分比,比如 20%——的时间。这意味着,如果您只是简单地按下暂停按钮并显示调用堆栈,您至少有 20% 的机会实时捕捉到它。因此,如果你这样做 20 次,你会看到它大约做了 4 次,或多或少。
如果你这样做,你会看到什么占了时间。
- 如果是新闻,你会看到的。
- 如果是别的东西,你会看到的。
你不会确切知道它的成本是多少,但你不需要知道。
您需要知道的是问题所在,而这正是它告诉您的内容。
已添加:如果您愿意解释这种性能调整如何进行,下面是一个假设情况的说明:
当你对堆栈进行采样时,你可能会发现许多可以改进的地方,其中之一可能是内存分配,甚至可能不会很大,因为在这种情况下它是 (C) 只占 14% .它告诉您其他事情花费了更多时间,即 (A)。
因此,如果您修复 (A),您将获得 1.67 倍的加速因子。不错。
现在,如果您重复该过程,它会告诉您 (B) 会为您节省很多时间。因此,您修复它并(在本示例中)获得另一个 1.67 倍,整体加速为 2.78 倍。
现在你再做一次,你会发现原来你怀疑的事情,内存分配,确实占了很大一部分时间。所以你修复它并(在这个例子中)得到另一个 1.67 倍,整体加速为 4.63 倍。现在这是严重的加速。
所以重点是 1) 对要加速的内容保持开放的心态 - 让诊断告诉您要修复的内容,以及 2) 重复该过程以进行多次加速。这就是您获得真正加速的方式,因为当您修剪掉其他内容时,开始时很小的内容会变得更加重要。
关于c# - 高度频繁地创建类的短期新实例是否效率低下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25429291/
我有下面的图表,它填充了显示器的宽度和高度。高度始终只比屏幕大一点,因此会出现滚动条以显示底部 20 像素左右。 有没有办法让 Kendo UI 显示 100%,而不是 105% 的高度? 在线示例:
这个问题在这里已经有了答案: Why doesn't height: 100% work to expand divs to the screen height? (12 个答案) 关闭 9 年前
此页面 ( http://purcraft.com/madeinla/) 有问题,我正在尝试使用 iframe 元素显示此页面的内容:( http://purcraft.com/madeinla/ho
我在一个父 div 中有 2 个子 div。 Child1 是标题,Child2 是正文。我希望将 Child 2 的高度设置为 Parent - Child1 的高度。 Child2 有内容,所以它
我正在尝试用图像填充窗口。我正在使用 CSS 来尝试解决这个问题,但我想知道是否有一种方法可以最大化图像的宽度/高度,直到所有空白区域都被填满,但又不会破坏质量。 .rel-img-co
这个问题在这里已经有了答案: How to make a div 100% height of the browser window (41 个回答) 关闭 8 年前。
这可能是一个新手问题,但是是否可以将 Sprite 图标添加到带有文本的标签中? 例如: labeltext .icon { width: 30px height: 30px;
我有 3 个 div,分别是 header、content 和 footer。页眉和页脚具有固定的高度,并且它们被设计为 float 在顶部和底部。我想要使用 jquery 自动计算中间的 con
我有一个外部 div,其指定的宽度/高度(以毫米为单位)。 (mm只是赋值,不用于渲染)。 里面有另一个 div,其实际宽度/高度(以 px 为单位)。 两个 div 可以具有不同的比例。 我想要做的
我正在为一个非常简单的画廊 webapp 进行布局排序,但是当我使用 HTML5 文档类型声明时,我的一些 div(100%)的高度会立即缩小,我不能似乎使用 CSS 将它们丰满起来。 我的 HTML
我正在为一个非常简单的画廊 webapp 进行布局排序,但是当我使用 HTML5 文档类型声明时,我的一些 div(100%)的高度会立即缩小,我不能似乎使用 CSS 将它们丰满起来。 我的 HTML
我想更改 UISearchBar。文本字段的高度和宽度。我的问题是如何更改 iphone 中 UISearchBar 中的 UiSearchbar 高度、宽度、颜色 和 Uitextfield 高度?
我想要两个宽度和高度均为 100% 的 div。我知道子 div 不会工作,因为父 div 没有特定的高度,但有没有办法解决这个问题? HTML: CSS: body
我有几个带有“priceText”类的 div,我试图实现如果 div.priceText 高度小于 100px,则隐藏 this div 中的图像。 我无法让它工作。我已成功隐藏所有 .priceT
我正在尝试从 Image 列中列出的图像中获取实际图像尺寸,并将其显示在 Image Size 列中。 我遇到的问题是,我只能获取第一张图片的大小,该图片会添加到 Image Size 列的每个单元格
我正在使用一个插件,它要求我在加载图像后获取图像的宽度和高度,而不管图像的尺寸是如何确定的。
我有一个示例 pdf(已附),它包括一个文本对象和一个高度几乎相同的矩形对象。然后我使用 itextrup 检查了 pdf 的内容,如下所示: 1 1 1 RG 1 1 1 rg 0.12 0 0 0
我是 WPF 新手。我试图解决的一个问题是如何在运行时获得正确的高度。 在我的应用程序中,我将用户控件动态添加到代码隐藏中的 Stackpanel。 Usercontrol 包含一些 Texblock
在自定义 WPF 控件中,我想将控件的宽度设置为高度的函数。例如:Width = Height/3 * x; 实现此目的的最佳方法是什么,以便控件正确且流畅地调整大小(和初始大小)? 最佳答案 您可以
好吧,我本以为这是一个简单的问题,但显然它让我感到困惑。 当我尝试设置 RibbonComboBox 的高度时,它不会移动它的实际大小,而是移动它周围的框。 这是我的 XAML:
我是一名优秀的程序员,十分优秀!