android - android中的处理性能

标签 android performance processing

我想知道在 Android 中 Processing sketch 的性能如何。这是有关 Processing-Android 的更多信息的链接:http://wiki.processing.org/w/Android#Instructions

我真的不知道Android中的Processing处于哪个级别以及它是如何实现的。这就是为什么我想知道与 android API 的普通 Canvas 相比,嵌入在 android 应用程序中的 Processing 草图的性能如何。

Processing 让我们创建相对容易的程序,如果性能良好,我相信我们可以节省大量时间来使用 Processing 绘制我们应用程序的某些东西(或者至少对于像我这样的初学者来说,Processing 的语言似乎更比 android 中使用的 Java 容易,因为我们可以轻松调用绘图函数等...)

所以我想听听您的意见,而处理草图可能与直接使用 Android Java API 一样高效(在性能/优化方面)?

谢谢

最佳答案

我已经对 Processing 给出的示例进行了一些测试,我认为它可能对某些人有用...结果如下:

设备:三星 Galaxy S II:Android 2.3.6、1GB 内存、双核 1.2 GHz Cortex-A9。

测试:(在 Processing 2.0a4 上)

  • 没有 = 做任何事情都非常滞后(大约 5 FPS)
  • Soso = 我们可以看到草图在做什么,但仍然有很多延迟(大约 10/15 FPS)
  • OK = 工作正常(大约 25 FPS 或更多)

基础知识:

  • 点彩派=OK
  • 雪碧=好的
  • ...大多数基本示例都可以正常工作

主题:

互动:

  • 遵循示例=OK

动画:

  • 顺序=OK

效果:

  • 无限 Sprite =OK

运动:

  • 布朗=OK
  • 弹跳泡泡=OK

模拟:

  • 流体=Soso
  • Flocking =OK(但有时 FPS 会降低一点但可以接受)
  • 简单粒子系统=OK
  • 烟雾粒子系统=OK
  • Spring =好
  • 多粒子系统=OK
  • 链=OK

OpenGL:

  • 鸟类:没有 PShape3D=Soso,有 PShape3D=OK
  • 地球=OK
  • 火箭=OK
  • 挤压=否
  • 电动=OK
  • CameraLight=确定
  • 黄尾=好的
  • 行星=好的

贡献的库:

金融学:

  • 泡泡=搜搜
  • 粪便=搜搜
  • 关节=OK
  • 按钮=确定
  • 多边形=OK
  • 归还=OK

PBox 2D:无法正常工作

来自 OpenProcessing.org 的一些草图

注意:我以原始尺寸运行所有草图,我没有重新缩放它们以适合我的 SGSII(分辨率为 480 x 800)所以我猜性能可能会随着尺寸的变化而变化素描。

结论:Processing作为android的图形库真的很有趣。 Processing 给出的大部分示例在我的手机上运行良好且流畅(包括 OpenGl 示例)。然而,它并没有像在 PC 上那样优化,确实像 Smoke 或 Vortex 这样涉及许多粒子的模拟确实很滞后。 Fisicia 库在 Android 上运行良好,这是一个很好的观点。

瞧:)

关于android - android中的处理性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134486/

相关文章:

android - GPS 跟踪应用的最佳后端选择

android - 如何更改 Spinner 下拉图像图标?

android - 以编程方式将按钮添加到布局

c++ - 为什么 strcmp 比我的函数快这么多?

macos - 由于调用可疑的调试函数,CGContextDrawImage 的性能不佳

android - 下载文件后更改 ListView 项目按钮

MySQL 查询加速

javascript - 是否可以在 Processing.JS 中生成正弦音调?

javascript - 重构这段代码的有效方法是什么?

javascript - 将图像从 Javascript 显示到Processing.js Canvas