오픈 소스의 초소형 GC 구현 (가능하면 하나의 C 소스 파일)이 있습니까?임베디드 장치 용 C의 작은 가비지 수집기
2
A
답변
4
Google 검색은 내가 당신에게 기선을 줄 수있는 몇 가지 프로토 타입 코드를 가지고 tinygc.sourceforge.net :
1
제공합니다. 모든 포인터가 인터페이스를 통해 "관리"되는 경우, 편리한 방법으로 힙을 잘라 내고 70 년대 논문의 고전 알고리즘을 사용할 수 있습니다. 추신 가비지 컬렉터 began here으로 나의 모험.
다시 읽는 중에 코드가 원하는 내용이 아닐 수도 있습니다. OS 상단에서 실행되도록 설계되었습니다. 특히, 재 할당을 위해 필요한 경우 운영 체제가 전체 메모리 공간을 이동할 수 있도록 가능한 한 상대적 정수 위치를 사용합니다. 나는 당신이 그것을 할 필요가 없다고 상상한다. (내부 재배치도 괜찮다는 것을 보장 함에도 불구하고). 그러나 코드는 가비지 컬렉터가 끔찍하게 복잡 할 필요는 없음을 보여 주어야합니다. 그것은 나무를 순회하는 것입니다. 그것은 약간의 비트로 뒤집히고 몇 가지 지침을 따르고 있습니다. 단순하게 유지하십시오. 넌 할 수있어.
관련 문제
- 1. .NET에서 가비지 수집기 System.Transactions.SafeIUnknown이있는 가비지 수집기
- 2. 임베디드 장치 용 동적 언어?
- 3. 가비지 수집기 복사
- 4. Common lisp의 가비지 수집기?
- 5. 가비지 수집기 질문
- 6. Javascript - 가비지 수집기 타이머?
- 7. 임베디드 장치 용 서버 아키텍처
- 8. 임베디드 장치 용 SSL 알고리즘
- 9. 임베디드 장치 용 메시지 프로토콜
- 10. 가비지 수집 - 수집기 알고리즘 변경
- 11. 다른 컴퓨터에서 가비지 수집기 성능
- 12. 안드로이드 가비지 수집기, 객체 내부의 객체 해제하기
- 13. soap/rest 임베디드 장치 용 C 라이브러리
- 14. 임베디드 장치 용 파이썬 경량 서버
- 15. android logcat에서 가비지 수집기 로그를 보는 방법
- 16. Ruby 전용 웹 서버 (임베디드 장치 용)?
- 17. 임베디드 장치 용 간단한 웹 응용 프로그램
- 18. 가비지 수집기 메서드를 명시 적으로 호출하면 어떻게됩니까?
- 19. .NET 가비지 수집기 - 스레드 우선 순위는 무엇입니까?
- 20. Symfony 2.1 - 세션 이벤트 (가비지 수집기)
- 21. 가비지 수집기 및 이중 할당 된 메모리
- 22. 스파이더 맨 키의 가비지 수집기 문제 ... JS_AnchorPtr()?
- 23. 가비지 수집기 및 정적 클래스, 변수
- 24. 가비지 수집기 : CMS가 사전 클리닝 문제를 중단합니까?
- 25. 가비지 수집기 중지 및 복사 예제
- 26. ActiveX 개체 및 .NET 가비지 수집기
- 27. 임베디드 장치 용 USB - 장치 드라이버/프로토콜 스택 설계
- 28. Java 생성 및 가비지 수집기 개념에 대한 설명이 필요합니까?
- 29. Ext JS 용 이벤트 수집기
- 30. C와 임베디드 C의 차이점은 무엇입니까?
Google 검색은 http://tinygc.sourceforge.net/을 제공합니다. –
감사합니다. 답변을 추가하십시오. –
"하나의 C 소스 파일로"요구 사항에 혼란 스럽습니다. 그게 왜 중요한가요? – Clifford