R 팁: 특정 패키지에서 호출된 함수인지 판단하기

R-Blogger · 블로그·해설 · 2009-06-17

R-Blogger블로그·해설한국어2009-06-17

R 팁: 특정 패키지에서 호출된 함수인지 판단하기

R에서 multicore 라이브러리 사용 시 함수 호출 여부 확인하기 특정 작업에 대해 'multicore' 라이브러리를 활용하고 싶습니다. 간단히 if(require("multicore",...)) 를 조합하면, 해당 함수가 사용 가능한 경우 자동으로 병렬 버전인 mclapply() 를 사용하고, 그렇지 않을 때는 lapply() 를 사용하게 됩니다. 이 방식은 99%의 경우에 훌륭하지만, 함수가 mclapply() (또는 그 하위 함수) 에서 호출될 때는 CPU 사용량이 급증하고 심지어는 “치아가 갈라지는” 같은 부작용이 발생합니다. 그래서 'multicore' 라이브러리의 어떤 함수 로부터 호출되었는지 판단할 수 있는 함수를 만들 필요가 있었습니다. 아래가 바로 그 함수입니다.
원문 URL
전체 글은 원문 페이지에서 이어서 읽을 수 있습니다.
원문에서 전체 글 읽기
작성자
R-Blogger
출처
R-Blogger
플랫폼
R-Blogger
분류
블로그·해설
언어
한국어
발행일
2009-06-17