-
Python에서 현재 함수의 이름과 상위 함수의 이름 출력하기
wiki에 추가 내용 작성해뒀습니다. https://wiki.terzeron.com/Programming/Python/Python에서현재함수의이름과상위함수의이름_출력하기 #!/usr/bin/env python import sys def funcname(): return sys._getframe(1).f_code.co_name + "()" def callername(): return sys._getframe(2).f_code.co_name + "()" def test(): print funcname() print callername() def main(): test() main() 실행 결과는…
-
Python profiling 예제
다음의 예제는 python에 기본 내장된 프로파일러(profiler)인 hotshot을 이용하여 GNU prof와 비슷하게 프로파일링하는 것을 시연해 본 것이다. #!/usr/bin/env python # -*- coding: utf-8 -*- # vim: set fileencoding=utf-8 : import hotshot, hotshot.stats def test_func2(i):…
-
-
C++ 프로그래밍 단상
대용량 데이터를 처리하는 업무 성격 상, 프로그램 소스코드의 아름다움이나 완결성, 디자인적인 간결성 등의 기준보다는 아무래도 성능을 최우선의 기준으로 삼을 수 밖에 없게 된다. STL때문에 C++을 사용하게 되는데, 정작 STL을 이용한다 뿐, 코드를 들여다보면…
-
[C/C++] 함수 이름 얻는 방법
현재 함수의 이름을 구하는 방법으로, C99에서 __func__라는 이름을 제공한다. 매크로는 아니고 미리 정의된 이름이다. GCC의 경우에는 __func__과 __FUNCTION__을 사용할 수 있다. __FUNCTION__의 경우에는 매크로에 해당된다. C와 C++에서 동일하게 사용할 수 있다. 개인적으로는 프로그램…