当前位置: 首页 > 面试题库 >

在XML或Java文件中编写相同的代码(用于布局)之间是否会有性能差异?

卞昀
2023-03-14
问题内容

我知道在XML和Java文件中可以执行和不能执行的操作之间存在差异,但是到目前为止,我了解到Java文件可以完成XML文件可以完成的所有工作,至少这是我所读的书中写的(请参阅下面的引号)。

我的问题是,用Java或xml编写代码是否存在性能差异,如果是:两者中的哪一个优于另一个?
这不是有关执行此操作的正确方法的问题,而是有关纯性能的问题。

我知道xml代码已编译为java代码,也许这样做比翻译java代码更有效,因为为xml编写编译器比为java文件编写编译器容易吗?(基于这样的假设:确实确实更容易解析xml,因为它例如更一致,结构也更简单)

从书中引用

这是本书中的实际报价,其中指出Java文件可以完成xml文件可以完成的一切。通过首先解释创建用户界面的方式有两种,即以声明方式和程序方式:

声明性方法涉及使用XML来声明UI的外观,…

编程用户界面涉及编写Java代码以开发UI。

您可以以声明方式进行的所有操作,也可以以编程方式进行。


问题答案:

在活动类手工创建UI层次结构会更快,但 MUCH
比使用XML配置文件(有关LayoutInflater表现看它更复杂的createView(String name, String prefix, AttributeSet attrs)充气的布局时,方法使用,你会发现它不是一个速度守护进程),我不能给你虽然%



 类似资料:
  • 问题内容: 我在理解有关PHP相对包含路径的规则集时遇到了麻烦。如果我运行文件A.PHP-,文件A.PHP包含文件B.PHP,其中文件C.PHP,则C.PHP的相对路径应该与B.PHP的位置有关,还是与A的位置有关.PHP?也就是说,从哪个 文件 调用include或仅从当前工作目录是什么以及确定当前工作目录的文件有关系吗? 问题答案: 它相对于主脚本,在本例中是A.php。请记住,只是将代码插入

  • 问题内容: 假设我有以下代码: 我要做的就是在文本文件中写一些东西,在我的例子中是“出于某种原因在这里写一些文本”。然后从文件中读取数据,最后从“有原因的一些文本”中的“有原因的一些文本”中更改文件中的文本。我运行了代码,但是所有发生的事情是在文件“某些原因在这里写”中。 我试图找出代码中可能出什么问题,但不幸的是,这是徒劳的。我非常感谢任何建议或重写。 问题答案: 将您的代码更改为: 问题是您要

  • 问题内容: 和 第二个代码产生了一个空指针异常,该怎么做才能使下一个等效? 问题答案: 我可以看到,如果players某个自定义java.lang.Iterable的get()实现的实现被破坏,或者至少以一种异常的方式(与的行为不同),就会发生这种情况。 除此之外,我唯一能想到的就是您未在代码中向我们展示的某些内容导致了某些错误。 如果执行此操作会怎样?

  • 说到“性能差异”,到目前为止,我还没有读到什么可靠的东西。 基于其官方文档,作为bool查询中使用的筛选器 子句(查询)必须出现在匹配的文档中。但是,与must不同的是,查询的分数将被忽略。筛选子句在筛选上下文中执行,这意味着计分被忽略,子句被考虑用于缓存。 至于常数分数查询 筛选查询不计算相关性得分。为了提高性能,Elasticsearch会自动缓存经常使用的筛选器查询。 QAs我刚刚读到:El

  • 问题内容: 以下两个循环之间的性能差异(如果有)是什么? 和 问题答案: 版本1.5中引入的for-each循环通过完全隐藏迭代器或index变量,消除了混乱和出错的机会。结果成语同样适用于集合和数组: 当你看到冒号(:)时,将其读为“ in”。因此,上面的循环读为“对于元素中的每个元素e”。请注意,即使对于数组,使用for-each循环也不会降低性能。实际上,在某些情况下,它可能只比普通的for

  • 本文向大家介绍Android 布局文件Layout XML属性,包括了Android 布局文件Layout XML属性的使用技巧和注意事项,需要的朋友参考一下 Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究 一下它的实现。 Android有Layout:FrameLayout,LinearLayout,TableL