C로 작성된 Garbage collector를 Delphi에 적용한 것이 있네요...
http://codecentral.codegear.com/Item/21646
위를 올린 사람은 테스트 상에서 FastMM보다 더 빠르다고 하지만, 다른 사람이나 FastMM의 저자는 테스트 코드가 잘못되어있고 속도/ 메모리 측면에서는 비고 대상이 아니라고 하네요..
하지만 Delphi에서 GC가 된다.. 재밌는 시도네요..
PS. 전 가끔 Free가 귀찮을 때는 그냥 Interface로 만들어 써버린다는.. with ~ try ~ free를 쓸는 것에 비해서 꼭 인터페이스 변수를 쓰는 것이 귀찮지만 그래도 with ~ try ~ free 보다는 Indent도 적고 코드량도 적어서 애용하죠..
|