我正在尝试编写一些基准来衡量内联方法的效果.有人知道是否可以在HostSpot JVM上禁用内联特定的类或方法?
我发现-XX:-Inline总共禁用内联.
我正在使用和XJC实用程序从xsd架构的JAXB注释类,我有点惊讶,不明白为什么生成@XmlElementRefs.所有这些都发生在以下xsd片段中(此处省略了名称空间)
<xs:complexType name="Header">
<xs:sequence>
<xs:element name="CarriedOver" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="CheckId" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="Closed" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="Dob" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="Employees" type="lb:Employee" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>List<Employee></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GuestCountMode" type="ch:GuestCounting" minOccurs="1" maxOccurs="1"/>
<xs:element name="Guests" type="xs:double" minOccurs="1" maxOccurs="1"/>
<xs:element name="Managers" type="lb:Manager" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>List<Manager></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Period" type="ch:TypeVal" minOccurs="1" maxOccurs="1"/>
<xs:element name="PrintedCheckId" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="RevCenter" type="ch:TypeVal" minOccurs="1" maxOccurs="1"/>
<xs:element name="Room" type="ch:TypeStrVal" minOccurs="1" maxOccurs="1"/>
<xs:element name="StoreId" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="Table" type="ch:TypeStrVal" …Run Code Online (Sandbox Code Playgroud) 我有一组文件作为我的存储库的一部分。如何从 bazel 中的这些文件中生成 zip 文件。我找到了 tar.gz 等的规则,但找不到如何获得 zip 存档的方法。
找到提到拉链的参考资料,但无法弄清楚如何加载和使用它。对bazel更有经验的人可以提供帮助吗?
有没有办法如何在hadoop map reduce框架中将系统参数(如-Dmy_param = XXX)传递给map函数.通过.setJarByClass()向hadoop集群提交作业.在mapper中我必须创建配置,所以我想让它变得令人讨厌,所以我认为通过属性文件的标准方式是可以的.只是努力传递属性设置的参数.另一种方法是将属性文件添加到提交的jar中.有人有经验如何解决这个问题?
我有非常简单的 scala 代码:
def main(): Int = {
var i: Int = 0
var limit = 0
while (limit < 1000000000) {
i = inc(i)
limit = limit + 1
}
i
}
def inc(i: Int): Int = i + 1
Run Code Online (Sandbox Code Playgroud)
我正在使用 JVM JIT 方法内联 inc 方法。当启用内联时,我得到了 2 秒与 4 纳秒的令人惊讶的好例子 - 我想确保或至少验证的是,同时没有循环优化占据宫殿。我看了一下机器代码,看起来没问题
0x000000010b22a4d6: mov 0x8(%rbp),%r10d ; implicit exception: dispatches to 0x000000010b22a529
0x000000010b22a4da: cmp $0xf8033d43,%r10d ; {metadata('IncWhile$')}
0x000000010b22a4e1: jne L0001 ;*iload_3
; - IncWhile$::main@4 (line 7)
0x000000010b22a4e3: cmp $0x3b9aca00,%ebx
0x000000010b22a4e9: …Run Code Online (Sandbox Code Playgroud)