小编jak*_*sky的帖子

JVM禁用特定类或方法的内联

我正在尝试编写一些基准来衡量内联方法的效果.有人知道是否可以在HostSpot JVM上禁用内联特定的类或方法?

我发现-XX:-Inline总共禁用内联.

java optimization jvm inlining

4
推荐指数
1
解决办法
564
查看次数

为什么XJC生成@XmlElementRefs

我正在使用和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&lt;Employee&gt;</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&lt;Manager&gt;</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)

xml jaxb xjc

3
推荐指数
1
解决办法
2287
查看次数

如何在 bazel 中压缩文件

我有一组文件作为我的存储库的一部分。如何从 bazel 中的这些文件中生成 zip 文件。我找到了 tar.gz 等的规则,但找不到如何获得 zip 存档的方法。

找到提到拉链的参考资料,但无法弄清楚如何加载和使用它。对bazel更有经验的人可以提供帮助吗?

zip bazel

3
推荐指数
2
解决办法
2669
查看次数

如何在hadoop中将系统属性传递给map函数

有没有办法如何在hadoop map reduce框架中将系统参数(如-Dmy_param = XXX)传递给map函数.通过.setJarByClass()向hadoop集群提交作业.在mapper中我必须创建配置,所以我想让它变得令人讨厌,所以我认为通过属性文件的标准方式是可以的.只是努力传递属性设置的参数.另一种方法是将属性文件添加到提交的jar中.有人有经验如何解决这个问题?

configuration hadoop hbase mapreduce

2
推荐指数
1
解决办法
2564
查看次数

是否可以禁用 JVM JIT 循环优化

我有非常简单的 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)

performance jit jvm scala performance-testing

2
推荐指数
1
解决办法
248
查看次数