ko zh ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko en ko ko ko ko ko ko ko ko en ko en en ko ko zh fr ko ko ko ko ko ko ko ko ko en en en ko ko ko ko ko en ko ko ko ko ko ko ko ko ko de
Apple M1 장치에서 Android 컴파일 속도 향상
M1에서 Android 개발 컴파일 속도를 높이십시오.
Pixabay로부터 입수 된 Lukas Gehrer 님의 이미지입니다.
나는 이전에 대해 쓴 첫 안드로이드 개발을위한 M1 경험 도 어떻게 M1 안드로이드 에뮬레이터를 설정하는 방법 .
이제 Gradle 명령 줄을 사용하여 Android 프로젝트의 컴파일 속도를 탐색하고 있습니다.
동일한 AdoptOpenJDK를 가진 두 개의 다른 컴퓨터를 사용합니다 . 두 기계는
2.2GHz 6 코어 Intel Core i7 (16GB RAM)
M1 Adopt (x86)는 모든 작업에서 Intel i7 Adopt (86)보다 약 1 배 느립니다! 😩
그 이유는 Adopt (x86) Open JDK가 여전히 Intel 기반의 컴파일 된 Java이기 때문입니다.
이것은 활동 모니터에서 명확하게 볼 수 있습니다.
Intel 기반 최적화 된 Java가 M1에서 작동하도록하려면 Rosetta 를 통해 번역해야합니다. 따라서 아마도 이것은 프로세스를 느리게합니다.
Azul Zulu Arm64 Open JDK
다행히도 M1 호환 Arm64 기반 컴파일 된 Java가있는 Azul의 Zulu Open JDK 인 또 다른 Open JDK 가 있습니다.
이를 사용하여 측정 한 시간은 아래와 같습니다.
M1 Zulu (Arm64)는 M1 Adopt (x86)를 이길뿐만 아니라 모든 작업에서 Intel i7 Adopt (86)보다 빠릅니다! 🤩
그 이유는 간단합니다. M1 Zulu (Arm64)는 Activity Monitor에서 볼 수 있듯이 M1에 최적화되어 있습니다.
Adopt에서 Zulu로 전환하는 데 문제가 있습니까?
기술적으로 둘 다 호환되어야합니다. 그러나 고려해야 할 몇 가지 사항이 있습니다.
Apple Mac OS에는 java_home터미널에서 사용할 Java 버전을 선택할 수 있는 특수 명령 이 있습니다. 추가하면됩니다.
export JAVA_HOME=$(/usr/libexec/java_home -v '1.8*')
내가 실행하면 /usr/libexec/java_home -V둘 다 있습니다. 그러나 내가 지금 선호하는 것을 고를 방법이 없습니다.
Matching Java Virtual Machines (2): 1.8.0_282 (arm64) "Azul Systems, Inc." - "Zulu 8.52.0.23" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home 1.8.0_282 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
## When using zulu export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home ## When using adoptopenjdk export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
Adopt에서 Zulu로 전환하면 처음에는 컴파일이 작동하지 않습니다. 실패한 스크립트는 다음과 같습니다.
static def getVersionName() { return new File("myfile").getText().trim() }
def getVersionName() { return new File(rootProject.rootDir, "myfile").getText().trim() }
Adopt는 Zulu보다 더 장황합니다.
Adopt gradlew 스크립트를 실행할 때 더 자세한 출력을 제공합니다 (예 : 테스트 실행 표시…
그러나 Zulu에서는 덜 장황합니다. Gradle 스크립트는 더 적은 피드백으로 실행됩니다. 여전히 작업을 완료하고 최종 결과를보고합니다.
Zulu OpenJDK를 사용하여 Android Studio 만들기
이제 우리는 더 빠른 Open JDK를 갖게되었습니다. 이점을 Android Studio 컴파일로 이전하는 것을 잊지 마십시오.
Android Studio는 우리가 설치하는 Open JDK를 사용하지 않고 자체적으로 가지고 있기 때문입니다. 아래는 결과 실행입니다.
분명히 M1 Zulu (Arm64)는 더 빨리 컴파일됩니다.
Zulu Open JDK를 사용하도록 Android Studio를 변경하려면 다음으로 이동하십시오.
파일 → 프로젝트 구조 → SDK 위치 → JDK 위치.
주제 API는 타사 쿠키를 차단하기 위해 관심 기반 광고를 위한 Google의 새로운 개인 정보 보호 샌드박스 제안입니다. 작년에 Google은 불필요한 쿠키를 차단하는 방법으로 FLoC(Federated Learning of Cohorts) 아이디어를 발표했는데, 이는 심한 비판을 받았고 Google 자체에서 취소했습니다.
Firebase Test Lab의 Android 코드 적용 범위(3부: CI/CD 통합)
이 연속 기사 시리즈에서는 Firebase Test Lab에서 실행되는 Android 계측 테스트에 대한 코드 검사 보고서를 생성하는 방법을 설명합니다. 3부 요구 사항 이 시리즈의 1부에서는 다음을 수행하는 방법을 살펴보았습니다. Flank는 Firebase Test Lab에서 테스트를 실행하는 데 사용한 많은 상용구를 제거할 수 있는 놀라운 테스트 실행기입니다.
예술을 온라인으로 보는 것이 우리의 웰빙을 향상시킬 수 있습니까?
사람들은 예술에 끌립니다. 10년이 넘는 기간 동안 연구자들은 예술 감상이 우리의 건강과 웰빙에 미치는 긍정적인 영향을 연구해 왔습니다.
집이 가장 필요할 때 집처럼 느껴지지 않는 곳.
나는 누구보다 많이 움직였다. 아버지가 살았던 부동산에는 그가 1년생을 부수는 소형 경마장이 있었습니다.
우리는 중요한 모든 것에 대해 평생 거짓말을 해왔다
다음 기사를 읽어 보십시오. ❖ 매우 중요한 것에 대해 평생 잘못 인도된 주인공에 대한 이야기는 여러 세대에 걸쳐 우리 문화에 출현했으며 오늘날까지 계속해서 관객들을 즐겁게 하고 있습니다. 빈민은 정말 왕자였습니다.
집에서 영어를 배우기 위해 어떻게 벌었습니까?
이 블로그에서 나는 영어에 대한 접근 방식을 변경하기로 결정한 방법과 이유, 그리고 내가 한 활동 중 일부를 통해 돈을 벌어서 1년도 채 되지 않아 가난한 B1에서 시작하여 레벨 B2에 도달한 방법에 대해 논의할 것입니다. 목차 비록 학교에서 모범생은 아니었지만 영어를 배우는 것은 항상 제 문화적 배경에 추가하고 싶은 것이었습니다.