MinGW(w32/w64)/Cygwin 속도 비교

개인적인 호기심으로 별 대수롭지도 않은 걸로 덕질을 하는 것 같다. 어쨌든 공들여 알아낸 것이니 만큼. FFT 계산을 하는 것으로 동일한 윈도우 플랫폼 (윈도우즈10)에서 cygwin/mingw32/w64 (이상 g++)/visualstudio를 가져다놓고 어떤 게 빠른지...

Java vs C++: 속도 비교

arch linux에서 openjdk10으로 4k FFT를 compile/run 해본 결과 C++대비 5배 더 많은 시간이 걸렸다. 그러니까 거꾸로 보면 C++이 java대비 5배 빠르다. java는 계산이 많이 필요하지 않은 일 - user interface(??)에...

auto specifier

역시 새로운 작업을 하면 할 수록 배우는 게 많다고나 할까? C/C++를 오래 보아오고 있지만, auto라는 type specifier는 처음 본다. JUCE에 나온 예제들을 보다 알게 된 것인데, 이게 C++11부터 등장한 것이라고...

WDL-OL: 어찌될 것인지?

WDL-OL이라고 해서 음악용 플러긴을 만드는 일종의 파운데이션 같은 게 있다. 그러니까 MacOS라든가 iOS, Windows programming뿐 아니라 Cubase, Logic, Pro Tools등의 DAW의 API를 빠삭하게 알지 못하더라도 플러긴을 작성할 수 있는, 또...

아는 것과 최종 결정

나란 사람의 바보같은 행동 방식에 대해 생각해보려한다. 아주 작은 사소한 선택/결정에 대해서도 나는 생각을 많이 하는 편이다. 실수를 줄이고 어리석은 결정을 줄이려고 하는 것이다. 그럼에도 불구하고 그동안의 결정들을 잘 복기해보면...

MinGW/MinGW64/Cygwin/...

잘 알려진 OS 3개를 매일 같이 이리 저리 부팅하면서 살다보면 리눅스와 맥오에스는 둘다 다 유닉스 기반이라 command line으로 동작시키는 애플리케이션은 사실 대동소이하고 linux에만 있는 것들도 macport 같은 것을 통해 빌드/배포되고...

USB OTB: audio interface

USB OTG (On the Go)라고 해서 USB slave 단자에 끼워 slave를 host로 만드는 케이블이 있다. USB도 사실상 서버/클라이언트 개념이 존재해서 주가 되는 장치와 종이되는 장치가 존재한다. 무슨 말이냐면 PC에 데이터를...

집에 터널링하기

집에 있는 컴퓨터나 자료들에 접근한다거나 불가피하게 집을 통해서 프락시를 써야한다거나 할 때 여러 가지 방법을 생각해볼 수 있는데, 흔한 방법은 vpn server 설치하기 ssh tunnel 뚫기 라고 볼 수 있다....

rtorrent와 flood

rtorrent는 text interface로 동작하는 매우 기특한 torrent 프로그램이다. 매우 가볍기 때문에 raspberry pi는 물론 소형 컴퓨터에 올려놓고 돌릴 수 있다는 장점이 있는데, 사실 이것을 컨트롤 하려면 매번 ssh 같은 것으로...

10.14 Mojave Beta

매년 이맘때 업글을 시도하는 것 같다. 사실 별 차이가 없으니 괜히 무리하지 말자 하고 신경 끊으려하다가 결국에 베타를 설치하고야 만다. Developer preview도 버전이 계속 올라가면서 업데이트가 제법 잦은 편인데 한번...