invokedynamic

    0

    1답변

    TL 잘 알려진 동적 언어 (예 : JavaScript)로 작성된 코드와 invokedynamic을 사용하는 Java 바이트 코드에서 코드가 어떻게 나타나는지, invokedynamic의 사용법이 앞으로 나아갈 이유를 설명하십시오 . 내가 봤와 인터넷에 모두가 JVM에 속도 동적 언어를 도움이 될 것이라고에 동의 한 것으로 간주되는없는, 즉 새로운-더 이상

    7

    1답변

    자바 코드 package lambda_cache_example_java; interface Semigroup1<A> { public A append(A a1, A a2); } interface Semigroup2<A> { public A append(A a1, A a2); public interface Foo{}

    2

    1답변

    나는 그루비 코드의 다음 코드와 예기치 않은 벤치 마크 결과가 있었다. 말할 긴 이야기 (묻지 마라.). 첫인상은 10 라운드 + 5 워밍업과 10000 루프를 사용했습니다. (junit-benchmark framework) JDK가 Verison 1.7.0_09이고 Groovy 2.1을 사용했습니다. invokedynamic 지원 여부에 관계없이 코드를

    1

    1답변

    Invoke dynamic을 사용하여 bean을 변환하는 자바 프레임 워크를 만들고 있습니다. 나는 ASM으로 변환 클래스를 만든다. 내가 ASM과 함께 다음과 같은 바이트 코드를 쓰기 target.setter(convert(source.getter())); : mv.visitVarInsn(ALOAD, ARGUMENT_2); mv.visitVarIns

    1

    1답변

    나는 최근에 invokedynamic과 MethodHandles 정보를 파고 들었습니다. 정보. BOTH Linkage.registerBootstrapMethod() 및 @BootstrapMethod은 부트 스트랩 방법을 표시하는 수단으로 사용되지 않을 것으로 보입니다. 어떻게 정수 풀에 등록됩니까?

    1

    1답변

    메서드 핸들에 대한 메서드 매개 변수와 혼동 스럽습니다. 아래 그림과 같이 내가 먼저 guardwithtest 방법 핸들을 구축 : 테스트, trueTarget 및 faliover을 :이 public class App { public static void trueTarget(String str, String own, String t){

    0

    2답변

    Robert Hundt (link 참조)의 Havlak 벤치 마크 Java 코드를 Groovy로 포팅했습니다. 이제는 Groovy 2.1.1을 사용하여 invoke dynamic 및 without을 사용하여 벤치 마크를 실행했지만 계산에 소요되는 시간은 거의 같습니다. 동적 호출을 사용하려면 어떻게해야합니까? 그루비 --indy.jars를 groovy-2.

    6

    1답변

    제 직업에는 수학 공식을 지정하는 DSL이 있습니다. 나중에 DSL을 사용하여 많은 포인트 (수백만)를 적용 할 수 있습니다. 현재까지 우리는 수식의 AST를 작성하고 각 노드를 방문하여 "평가자"라고하는 것을 생성합니다. 그런 다음 해당 평가자에게 수식의 인수를 전달하고 각 지점에 대해 컴퓨팅을 수행합니다. x * (3 + y) ┌────┐

    3

    1답변

    이 클래스가 있으며 컴파일됩니다. package org.test; import java.util.function.Supplier; public class Test { static String get() { return "!!"; } public static void main(String[] args) { Supplier

    0

    1답변

    Here는 말한다 : Since 2.1 : [..] added the invokedynamic instruction 은 따라서 나는 스민과 invokedynamics를 포함하는 명령 코드를 작성하는 것이 가능하다는 것을 가정한다. 그러나 jasmin 구문에 대한 설명서를 찾을 수 없으며 invokedynamic을 사용하여 Jasmin과 함께 Veri