performance相关内容

按角度对向量进行排序而不实际计算该角度的最快方法

许多算法(例如 Graham scan)要求点或向量按其角度排序(也许从其他角度来看,即使用差异向量).这个顺序本质上是循环的,这个循环被打破来计算线性值通常没有那么重要.但是真正的角度值也没有多大关系,只要保持循环顺序即可.因此,对每个点都调用 atan2 可能是一种浪费.有什么更快的方法可以像 atan2 那样计算在角度上严格单调的值?此类函数显然已被某些人称为“伪角". 解决方案 我 ..
发布时间:2021-11-27 23:53:45 其他开发

如何在后台线程上运行 ListenableWorker 工作?

因为我需要在 WorkManager 中异步执行工作,所以我需要使用 ListenableWorker,它默认在主 (UI) 线程上运行.由于这项工作可能是一个很长的处理任务,可能会冻结界面,因此我想在后台线程上执行它.在使用 WorkManager(Android 开发者峰会 '18)视频中,Google 工程师展示了如何手动配置 WorkManager 以在自定义 Executor 上运行作品 ..
发布时间:2021-11-27 23:39:16 移动开发

视图模型不断创建实时数据的实例

我在活动的 onCreate 方法中创建了 View Model 的实例. ticketViewModel = ViewModelProviders.of(this).get(TicketViewModel.class); 然后我有一个方法,AddTicket,它使用 viewModel 来点击服务,并在来自 viewModel 的响应中关闭加载动画. public void addTi ..
发布时间:2021-11-27 23:06:47 移动开发

Android Recyclerview vs ListView with Viewholder

我最近遇到了与 Android 5.0 一起发布的 android RecyclerView 似乎 RecyclerView 只是一个封装的传统 ListViewViewHolder 模式融入其中,促进了视图的重用,而不是每次都创建它. 使用 RecyclerView 的其他好处是什么?如果两者在性能方面具有相同的效果,为什么更喜欢 RecyclerView`? 编辑 我发现有人 ..
发布时间:2021-11-27 20:41:48 移动开发

相对布局比线性布局更昂贵吗?

每当我需要一个 View 容器时,我总是使用 RelativeLayout,因为它很灵活,即使我只想显示一些非常简单的东西. 这样做可以吗,或者我应该尽可能尝试使用 LinearLayout,从性能/良好实践的角度来看? 谢谢! 解决方案 在 2013 年 Google I/O 大会(为 Android 编写自定义视图)的一次演讲中,Romain Guy 澄清了导致每个人都开始 ..
发布时间:2021-11-27 18:40:05 移动开发

为什么嵌套权重对性能不利?备择方案?

我编写了几个布局文件,其中使用了 layout_weight 属性来创建不同视图之间的比例. 在某些时候,我开始收到有关嵌套权重的 lint 警告. 所以,我想知道为什么嵌套权重对性能不利,是否有更有效的方法来创建可用于不同屏幕尺寸的视图尺寸之间的恒定比率,并且不需要指定很多尺寸 dpi 值通过几个布局文件(对于不同的屏幕尺寸,我的意思是). 谢谢! 解决方案 嵌套权重对 ..
发布时间:2021-11-27 18:27:36 移动开发

使 Android 模拟器运行得更快

Android 模拟器有点迟钝.对于某些设备,例如摩托罗拉 Droid 和 Nexus One,该应用程序在实际设备中的运行速度比在模拟器中要快.这是测试游戏和视觉效果时的问题. 你如何让模拟器运行得尽可能快?我一直在玩弄它的参数,但还没有找到一个显示出明显改进的配置. 解决方案 官方网页 约快 50% 视窗: 安装“Intel x86 Emulator Accel ..
发布时间:2021-11-27 17:05:46 移动开发

Android 自定义视图组委托 addView

我想在我的情况下实现自定义 ViewGroup 派生自 FrameLayout 但我希望所有从 xml 添加的子视图不是直接添加到这个视图中,而是在 FrameLayout 包含在此自定义 ViewGroup 中.让我举个例子来说明清楚. ..
发布时间:2021-11-27 16:25:01 移动开发

Android Camera2 RAW 流媒体

我对 Android 很陌生,正在尝试: 从相机流式传输原始数据 (ImageFormat RAW_SENSOR) 处理原始数据 以交互方式显示处理结果 似乎原始数据捕获仅在静态捕获模式下可用.这是正确的吗? 如果是这样,是否可以改为对 RAW 图像执行重复的 CaptureRequests ?使用 13MP 传感器可以获得什么样的性能?任何参考代码? 非常感谢, ..
发布时间:2021-11-27 15:29:59 移动开发

将带圆角的图像设置为 ImageView

我有一个 ListView 带有联系人图片和姓名或号码.现在我想把这张联系人图片的四角修圆. public View getView(final int position, View convertView, ViewGroup parent) {查看行 = convertView;UserHolder 持有人 = null;Log.d("main", "pos:" + "" + positio ..
发布时间:2021-11-27 14:57:22 移动开发

BaseAdapter 和 ArrayAdapter 有什么区别?

我想知道使用BaseAdapter 和ArrayAdapter 的区别. 我一直在通过 ArrayAdapters 实现我想要的. 它是否会影响ListView 在实现它的适配器接口上的性能? 而且,最后一个问题是,我可以使用这些 Adapters 中的任何一个来实现对 ListView 的任何操作,或者在某些情况下只能使用特定的适配器? 解决方案 区别如下: Ba ..
发布时间:2021-11-27 14:05:24 移动开发

为什么安卓模拟器这么慢?我们如何加速Android模拟器?

我在 x86 Windows XP 上有 2.67 GHz Celeron 处理器和 1.21 GB RAM专业机器. 我的理解是 Android Emulator 在这样的机器上应该能很快启动,但对我来说却不是.我遵循了设置 IDE、SDK、JDK 等的所有说明,并且在快速启动模拟器方面取得了一些成功,但这种情况非常罕见.如果可能,我该如何解决这个问题? 即使启动并加载主屏幕,它也非 ..
发布时间:2021-11-27 12:26:33 移动开发

AndEngine游戏优化

我在我的游戏中使用 java + AndEngine. 在游戏过程中我有一些卡顿,我查找了信息并找到了一些如何优化游戏性能的步骤: 避免 GC(垃圾收集器)成为在游戏的主要动作中调用: a)不要在游戏时创建对象; b) 不要创建不必要的对象; 优化重复非常多的代码经常 我遵循了这些步骤,但在游戏过程中我总是卡住. 现在我正在游戏开始之前创建和加载所有纹理并且不卸载它们 ..
发布时间:2021-11-27 12:21:33 移动开发

幂集生成函数的时间复杂度

我正在尝试计算我编写的函数的时间复杂度(它生成一个 power set 对于给定的字符串): public static HashSetGeneratePowerSet(字符串输入){哈希集powerSet = new HashSet();如果(字符串.IsNullOrEmpty(输入))返回电源集;int powSetSize = (int)Math.Pow(2.0, (double)inpu ..
发布时间:2021-11-27 12:02:16 C#/.NET

如何在 angular/ionic 网站中实现 AMP?

最近我听说了 Accelerated Mobile Pages 项目,并阅读了一些相关信息. 我想知道如何在现有的基于 Ionic 和 Angular 的网站上实现它? 解决方案 基本上没有几乎可行的解决方案可以做到这一点.如果您查看文档 此处. 将所有第三方 JavaScript 排除在关键路径之外 第三方JS喜欢使用同步JS加载.他们也喜欢文档.写更多的同步脚本.例如 ..
发布时间:2021-11-27 11:42:37 其他开发

在 JS 中使用 RequireJS/AMD 获得多少速度?

在大型网站上,requireJS 实际上要快多少? 有没有人测试过使用异步加载与不使用异步加载的大型网站的速度? 例如,使用具有大量视图 (> 100) 的 Backbone,是简单地拥有一个一次性加载所有视图然后始终可用的视图对象更好,还是应该将它们全部异步加载为需要吗? 此外,对于移动设备和桌面设备,这些注意事项是否存在差异?我听说您想限制移动请求的数量而不是大小. 解 ..
发布时间:2021-11-27 11:32:50 前端开发

如何保持所需数量的 AWS Lambda 函数容器温暖

在我的项目中,有在 AWS API Gateway 和 AWS Lambda 上实现的 REST API.由于 AWS Lambda 函数在我们调用它时是无服务器和无状态的,因此 AWS 会启动一个容器,其中包含处理我们调用的 Lambda 函数的代码.根据 AWS 文档 完成 lambda 函数执行 AWS不要停止容器,我们可以处理该容器中的下一个调用.这种方法提高了服务的性能 - 只有在第一次 ..
发布时间:2021-11-27 09:18:57 其他开发

为 InnoDB 的 ALTER TABLE 优化 MySQL

很快我们将需要对我们的生产数据库进行架构更改.我们需要尽量减少这项工作的停机时间,但是,ALTER TABLE 语句将运行很长时间.我们最大的表有1.5亿条记录,最大的表文件是50G.所有表都是 InnoDB,它被设置为一个大数据文件(而不是一个文件每个表).我们在 8 核机器、16G 内存和 RAID10 配置上运行 MySQL 5.0.46. 我在 MySQL 调优方面有一些经验,但这通 ..
发布时间:2021-11-27 08:38:07 数据库

在什么情况下我应该使用 memcpy 而不是 C++ 中的标准运算符?

我什么时候可以使用 memcpy 获得更好的性能,或者我如何从使用中受益?例如: float a[3];浮动 b[3]; 是代码: memcpy(a, b, 3*sizeof(float)); 比这个更快? a[0] = b[0];a[1] = b[1];a[2] = b[2]; 解决方案 效率不应该是你的问题. 编写干净的可维护代码. 让我感到困扰的是,这么多答案表明 me ..
发布时间:2021-11-27 08:11:48 C/C++开发

如何分析内存使用情况 &与仪器的性能?

在所有仪器跟踪模板中,我喜欢使用: 僵尸检测对象在哪里被过度释放,非常适合调试 EXEC_BAD_ACCESS 错误. 泄漏检测内存泄漏. 核心动画 w 颜色混合层来检测帧速率和半透明子视图,非常适合平滑 UITableView 滚动. 我总是听到人们说要分析我的应用程序的内存使用情况&性能. 为什么要分析内存使用情况 &表现?我的应用运行良好. 我该怎么做? 我使用 ..
发布时间:2021-11-27 08:09:21 其他开发