본문 바로가기

rust3

oha - HTTP load generator (성능 테스트) 개요API 서비스를 개발하고 성능 테스트를 할 때는 주로 nGrinder를(참고 https://blog.igooo.org/138) 사용하여 성능 테스트를 진행한다. nGrinder를 사용하여 테스트를 하려면 설치도 해야 하고 스크립트도 작성해야 하는 번거로움이 있어서 간단한 성능 테스트기를 찾아보다가 가볍게 설치해서 사용할 수 있고, 다양한 OS에서 사용할 수 있는 oha라는 성능 테스트 툴이 있어서 공유한다. ohaoha는 가벼운 프로그램으로 rust로 개발되었다. Installationrust 개발환경이 구성되어 있으면 다음 링크를 참조한다. https://github.com/hatoo/oha Download pre-built binaryOS 별로 미리 빌드된 바이너리를 사용하려면 아래 링크를 참조한.. 2025. 5. 20.
Quick Start WebAssambly (wasm) WebAssambly (wasm)웹 브라우저에서 실되는 프로그래밍 언어이자 바이트코드. • 안전하다 • 빠르다 WebAssembly System Interface (WASI)WebAssembly용 모듈식 시스템 인터페이스Cross platform applications and gamesCode re-use between platforms and use casesRunning applications written in any Wasm/Wasi-compilable language on single runtime"Containerizing" application and their dependencies as single tagetAnd Many More!브라우저 외부에서 WebAssembly를 실행할 수 있다.. 2024. 6. 5.
Rust - Understading Ownership What Is Ownership?Ownership is a set of rules that govern how a Rust program manages memory. 소유권은 Rust에 유니크한 특징이며, GC(Garbage Collector)없이 메모리 안정성을 보장하게 해준다. The Stack and the Heap일반적인 프로그래밍 언어에서는 스택과 힙에 대해서 고민할 필요가 별로 없지만 Rust와 같은 시스템 프로그래밍 언어에서는 값이 스택에 있는지 힙에 있는 여부가 동작 방식에 큰 영향을 준다. 스택과 힙 둘다 코드상에서 런타임에 사용할 수 있는 메모리지만, 스택은 데이터에 접근하는 방식 때문에 힙보다 빠르다. (단 컴파일 탕미에 데이터 사에즈를 알 수 없는 데이터는 스택에 저장 될 수 없다... 2024. 6. 2.