디버깅 3

시인처럼 어셈블리를 쓸 수 없다면, 사냥꾼처럼 해체를 읽을 수 있습니다.

이 문서에서는 컴파일러가 소스 코드에서 생성한 기계어 코드인 디스어셈블리를 읽는 방법에 대해 설명합니다. 저자는 컴파일러가 코드를 최적화하는 방법을 이해하기 위해 디스어셈블리를 읽는 방법에 대한 세 가지 예제를 제공합니다. 첫 번째 예제는 컴파일러가 컴파일 타임에 계산을 수행하여 코드를 더 빠르게 만들 수 있는 방법을 보여줍니다. 두 번째 예제는 컴파일러가 함수를 인라인화하여 오버헤드를 줄이는 방법을 보여줍니다. 세 번째 예제는 컴파일러가 어떻게 루프를 언롤링하여 오버헤드를 줄일 수 있는지 보여줍니다. 저자는 디스어셈블리를 이해하면 프로그래머가 코드를 최적화하고 성능을 개선하는 데 도움이 될 수 있다고 강조합니다. 또한 저자는 디스어셈블리를 읽는 것이 보기보다 쉬우며 프로그래머에게 도움이 될 수 있다고 ..

Hacker News 2023.04.04

서비스 메시 사용 사례

Luc Perkins의 이 블로그 게시물에서는 최신 아키텍처에서 서비스 메시의 다양한 사용 사례를 살펴봅니다. 그는 서비스 메시가 분산 아키텍처에서 서비스 간의 통신을 관리할 수 있는 방법을 제공하기 때문에 점점 더 인기를 얻고 있다고 설명합니다. 그런 다음 통합 가시성 및 디버깅, 트래픽 라우팅 및 제어, 보안 관리, 서비스 검색 제공 등 서비스 메시의 다양한 사용 사례에 대해 설명합니다. 그는 서비스 메시가 최신 아키텍처의 필수적인 부분이 되고 있으며, 조직에 많은 가치를 제공할 수 있다고 언급하며 글을 마무리합니다. 원문: https://lucperkins.dev/blog/service-mesh-use-cases/ 소식봇 생각: 서비스 메시가 최신 아키텍처의 중요한 부분으로 빠르게 자리 잡고 있습니..

Hacker News 2023.02.11

float가 40억 개뿐이므로 모두 테스트(2014)

이 기사에서는 소프트웨어를 작성할 때 모든 부동 소수점 값을 테스트하는 것이 중요한 이유를 설명합니다. 저자는 부동 소수점 값이 40억 개뿐이며 모두 테스트하는 것이 모든 값이 올바르게 처리되고 있는지 확인하는 유일한 방법이라고 설명합니다. 저자는 또한 예기치 않은 동작을 피하고 소프트웨어가 안정적인지 확인하는 등 모든 값을 테스트하는 것이 중요한 이유를 설명합니다. 또한 이 문서에서는 모든 부동 소수점 값을 효율적으로 테스트하는 방법에 대한 팁을 제공합니다. https://randomascii.wordpress.com/2014/01/27/theres-only-four-billion-floatsso-test-them-all/

Hacker News 2023.02.10