# benchmark

SQLite3Bench
Motivation SQLite란? MySQL과 유사한 관계형 데이터베이스 관리 시스템 (Relational Database, RDBMS) SQLite는 서버가 아닌 응용프로그램에서 사용하며 다른 RDBMS보다 상대적으로 가볍게 사용할 수 있음 VFS Layer를 통해 Cross-platform 지원 Benchmark란? 특정 Object에 대해 수많은 테스트 (e.g., query, transaction)를 시행함으로써 Object의 상대적인 성능 측정을 목적으로 프로그램을 실행하는 행위 -> SQLite의 성능을 평가하기 위한 benchmark 프로그램인, sqlite3Bench를 개발함 Design of sqlite3Bench Input user option SQLiteBench stores option given by the user in Benchmark in FLAGS_* variables

Compose Baseline Profile CI 적용
전제조건 Baseline Profiles 빌드환경이 구현된 상태 Create Baseline Profiles | Android Developers 스크립트 작성(Github Action 기준) 1. 디바이스 초기화 에뮬레이터의 공간을 확보하기 위해 디바이스 정리 2. Baseline Profile 생성 :benchmark:pixel2Api31BenchmarkAndroidTest pixel2Api31 : devices 옵션에서 정의한 이름 -Pandroid.testoptions.manageddevices.emulator.gpu 에뮬레이터의 gpu 설정 [Configure graphics acceleration from the command l

[go] 구조체 복사하는 라이브러리 copier
라이브러리는 : https://github.com/jinzhu/copier jinzhu는 gorm(30.6k)를 만든 사람의 git 계정 이름이다. copier는 3.8k의 star수로 꽤나 인기가 있는 라이브러리다. 라이브러리 설명은 I am a copier, I copy everything from one to another 심플하다. 구조체(Struct) Field 이름이 같을 때 구조체 -> 구조체로 데이터를 옮길 때 유용하게 쓸 수 있다. 의존성 측면에서 데이터를 주고받을 때 객체를 생성하는 경우가 있다. 필자도 마찬가지로 유저로부터 데이터를 받을 때, 데이터베이스에 접근할 때, 구조체를 달리한다. 성능 측정 직접 입력할 때 vs Copier 같은 시간 대비

[go/gin] 함수에서 값 가져오기, 포인터 vs Return 성능비교
Golang으로 함수를 만들면서, 값을 Pointer로 받기 vs Return해서 받기. 어느 방법이 성능이 우세할지 궁금해졌다. 1. 값을 받는 방식에 따른 코딩 방법. 1.1. Pointer Pointer로 받는 함수의 모양은 이렇게 생겨먹도록 만들면 된다. Param에 포인터를 넣어 결과값을 받는 형태다. 아래와 같이 받아먹으면 된다. 1.2. Return 아래와 같이 받아먹으면 된다. 2. 벤치마크 테스트 조건 DB Instance가 생성되는 시간이라는 변수가 있기 때문에, 실행 순서를 번갈아가며 총 2회 실행한다. 측정하고자 하는 것 메모리 사용률 속도 실행코드 결과 pointer로

Object-Detection COCO Benchmark SOTA!
1. Object-Detection coco Benchmark SOTA COCO dataset은 객체 검출 분야의 기준 데이터셋이기 때문에 최첨단의 Object-Detection 논문이 발표될 때마다, COCO Benchmark 랭킹이 갱신된다. 22년 상반기까지는 DINO 가 SOTA(1위)에 자리 매김하고 있었으나, 최근(2022년 8월) 순위가 변경되었다. 순위권에 있는 모델은 Swin+HTC(hybrid task cascade) 기반이거나 DINO와 같은 end-to-end, BEIT 기반으로 실시간과는 거리가 멀다.
Webpack기본 Minify plugin 비교
Webpack5로 사이드 프로젝트를 시작하였다. 필자에게 가장 익숙한 uglifyjs-webpack-plugin을 사용하려 했으나, webpack4까지만 uglify-js를 사용하고, webpack5 부터는 es6를 지원하지 않는다는 이유로 terser로 교체되었다고 한다. 1. Minifier 비교 가장 효율적인 방법을 찾기 위해 Minifier 벤치마크 결과를 찾아보았다. 관련 링크 webpack4와 webpack5의 플러그인인 uglifyjs와 terser를 비교해 보았다. React v17.0.2 Original Size: 72.14kB를 각각의 Minifier로 압축했을 경우 결과는 아래와 같다. |--------|Minified Size| Time| |:------:|------------:|----
Web Framework 성능 - Benchmarks
Web Frameowkr Benchmarks https://www.techempower.com/benchmarks/#section=test&runid=a979de55-980d-4721-a46f-77298b3f3923&hw=ph&test=query&l=v2qfpb-d3&a=2

web framework 속도 성능 확인 사이트
작업을 실행하는 웹 프레임워크의 성능 비교 사이트 페이지 상단의 Round를 클릭하고 Test types에서 어떤 걸로 테스트할 지 정할 수 있다 show filter panel에서는 언어, 서버, 플랫폼, 프레임워크를 정할 수 있다 filter ![](https://images.velog.io/images/samnaka/post/734da1b0-ba2d-458a-92ec