【问题标题】:Windows Phone 7 emulator/performance questionWindows Phone 7 模拟器/性能问题
【发布时间】:2010-11-21 19:25:42
【问题描述】:

我正在等待 Microsoft 解锁我的手机,以便我可以在上面尝试我的游戏。我不知道兼容性或性能如何。

所以我只是想知道这一切。模拟器实际上模拟手机的效果如何?如果我的游戏在模拟器上运行良好,没有性能问题或图形异常,而我所做的只是在屏幕上渲染精灵,是否可以安全地假设它在手机上也能正常运行?

我实际上非常担心性能和内存。我制作了一个非常简单的粒子系统,它只涉及在屏幕上绘制具有不同 alpha 级别的精灵,但这意味着我要在屏幕上同时渲染数十个甚至数百个精灵。

【问题讨论】:

  • 好问题,尤其是对于使用 XNA 的人。

标签: performance optimization mobile windows-phone-7 xna


【解决方案1】:

如果您有性能问题,最好在设备上进行测试。

模拟器只是运行手机操作系统的虚拟机,利用所有可用的硬件。如果您有一台高规格的机器,那么您的应用程序可能会一直在嗡嗡作响,而在设备上可能不会。

在设备上进行少量测试,我唯一能建议的就是密切注意可能在该地方张贴的性能注意事项。

【讨论】:

    【解决方案2】:

    我发现的问题是,虽然模拟器确实模拟了硬件,但它没有指定最高要求。这意味着您的游戏可能在运行模拟器的高端机器上运行良好,但在手机上可能会卡顿。

    除了等待手机解锁然后进行测试之外,您对此无能为力。通常,即使您认为自己满足最低要求,也要尽可能优化您的表现。

    还有一点需要注意的是,如果您访问 geotrust 的网站,有一个聊天框可以让您的申请快速通过。我在发送带有我的 ID 的验证电子邮件的那天与他们聊天,并在 6 小时后得到验证。

    【讨论】:

    • 在应用程序中心注册一周后,我确实最终去了 geotrust 聊天支持。他们告诉我他们已经发送了一封电子邮件,要求提供照片 ID(实际上他们没有),但会再次发送。收到电子邮件后,我复印了我的驾驶执照并将其寄回。几天后,我收到了一封来自微软的电子邮件,说 geotrust 说他们从来没有收到过这封电子邮件。我再次发送了我的身份证,就在昨天早上,Geotrust 终于说他们已经收到了我的带照片的身份证,并且已经“加快进行最终审查”。我想我正在接受这种垃圾处理,因为我住在澳大利亚。
    • 有可能。我发现在做这种事情时,我每一步都坐在聊天室里。所以当我付款时。当我发送电子邮件时,最后当我得到确认时(或者如果我没有)。由于我住在爱尔兰,我发现这是确保我不落伍的唯一方法。我从付款开始的总等待时间? 2 个工作日。
    【解决方案3】:

    在大多数情况下,如果应用程序在模拟器中运行良好,那么很可能它可以在物理设备上正常运行。

    模拟器的设计方式使得即使在功能强大的机器上,它也会试图将性能限制在手机上。当然,并不能绝对保证应用程序会在手机上完美运行,但如果我有物理设备可以测试,我不会太担心。

    一般来说,据我所知,在大多数情况下,模拟器/手机的差异没有问题。在某些情况下,图形无法在手机上按需要显示,并且可能存在一些 UI 滞后,但同时这些在模拟器中运行良好。再说一次,如果有电话,我不会担心这个。

    【讨论】:

    • 正如那里所说的那样 - 模拟器是一个虚拟机,经过调整,在性能方面与手机本身非常接近。
    • "模拟器中的性能和设备上的性能之间完全没有关联。它是一个功能模拟器,而不是性能。任何在模拟器上进行性能测试的人都在走向一个受伤的世界当他们得到设备时。”
    • 根据我的经验,我不会这么说 - 主要是因为我已经看到应用程序如何在模拟器和实际设备上运行。如果您说的是真的,那么在模拟器上运行的应用程序将运行得比它们快得多。但再一次,我说的是经验。
    • 他们跑得更快。问题在于我们的感知速度。请记住,这些设备中的大多数都运行 1GHZ snap dragon 处理器,因此需要很多时间来减慢它们的速度。就 Silverlight 应用程序而言,确实没有区别,但 XNA 在循环中执行,当您开始添加“重”方法时,您会在手机上看到下降,但在模拟器上看不到。我的建议是让它在模拟器上运行并在手机上进行优化。
    【解决方案4】:

    我有一台 HTC Trophy,即相对低端的第一代 WP7 设备。 即使在具有 16Gb RAM 和 Quadro 4000 的 i7-930 上运行模拟器,运行带有单个动画精灵前景的简单平铺背景,部署到实际设备时的性能也更快、更流畅。我最初认为这可能与在手机上正常运行与在桌面上进行调试、智能跟踪等有关,但考虑到性能差异有多么巨大,我认为这有点牵强。

    如果它在模拟器上运行良好,那么你应该对任何商用 WP7 设备都没有问题......可用的硬件只会变得更快:)

    【讨论】:

      猜你喜欢
      • 2011-09-18
      • 2023-03-07
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多