일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 소프트웨어공학
- 머신러닝
- 자료구조
- 컴퓨터과학
- 웹개발
- 프로그래밍
- 파이썬
- 컴퓨터비전
- 인공지능
- 네트워크
- 사이버보안
- 딥러닝
- 버전관리
- 빅데이터
- 데이터분석
- 코딩
- 보안
- I'm Sorry
- 소프트웨어
- 2
- 알고리즘
- 프로그래밍언어
- 클라우드컴퓨팅
- 자바스크립트
- 네트워크보안
- Yes
- 데이터과학
- 컴퓨터공학
- 데이터베이스
- 데이터구조
- Today
- Total
목록가비지컬렉션 (2)
스택큐힙리스트
저는 큰 입력 파일에 작용하는 파이썬 프로그램을 작성했어요. 이 프로그램은 수백만 개의 삼각형 객체를 만들어냅니다. 알고리즘은 다음과 같아요: 입력 파일 읽기 파일을 처리하고, 정점으로 표현된 삼각형 목록 생성 정점 목록 다음에 삼각형 목록을 나열하는 OFF 형식으로 정점 출력 OFF의 요구 사항으로 인해 정점 목록을 출력하기 전에 삼각형 목록을 메모리에 보관해야 하므로, 목록의 크기 때문에 메모리 오류가 발생합니다. Python에게 데이터가 더 이상 필요하지 않고 해제될 수 있다고 알리는 가장 좋은 방법은 무엇일까요?답변 1Python 공식 문서에 따르면, Garbage Collector를 명시적으로 호출하여 미참조된 메모리를 해제할 수 있습니다. 예시: import gc gc.collect() del..
스마트 포인터는 무엇이고 언제 사용해야 할까요?답변 1업데이트이 답변은 다소 오래되어 그 당시에는 Boost 라이브러리에서 제공하는 스마트 포인터가 '좋은' 것으로 여겨졌기 때문에 설명합니다. 그러나 C++11 이후로 표준 라이브러리에서 충분한 스마트 포인터 타입을 제공하므로, std::unique_ptr , std::shared_ptr 및 std::weak_ptr 를 사용하는 것이 좋습니다.그리고 std::auto_ptr도 있었습니다. 그것은 scoped pointer와 매우 유사했지만, 더욱 위험한 특별한 복사 기능도 가지고 있어서 소유권이 예기치 않게 이전됩니다.이것은 C++11에서 사용되지 않으며, C++17에서 제거되었으므로 사용하지 마십시오. std::auto_ptr p1 (new MyObje..