C 및 C++과 같이 빠르며 가비지 컬렉터가 있고 오버플로 버퍼가 발생하지 않는 프로그래밍 언어를 찾고 있습니다. Java/C# 및 C/C++ 사이에서 뭔가를 찾고 있습니다. 그런 언어가 있습니까?버퍼 오버 플로우가없고 가비지 컬렉터가있는 C/C++의 속도가있는 언어가 있습니까?
답변
버퍼 오버플로를 확인하고 쓰레기를 수집하는 데는 비용이 듭니다. 이러한 기능이 필요한 경우 이 아닌은 C/C++의 속도를 얻습니다. 거래.
자바와 C#은 매우 비슷합니다. 은 대부분입니다. 매우 구체적인 것을 필요로하지 않는 한,이 두 언어 중 하나를 사용하는 것이 좋습니다.
C++ 용 가비지 수집기가 필요한 경우 you can get one here.
D을 살펴볼 수 있습니다. 가비지 콜렉션 및 일부 다른 기능 외에도 C++의 대부분의 기능이 포함 된 컴파일 된 언어입니다.
"속도"는 응용 프로그램에 따라 크게 다릅니다. JVM은 특정 종류의 코드에서 빠르다. 핫스팟은 실제로 네이티브 코드보다 빠를 수있다. 반면에, 기능적 스타일과 좋은 최적화는 적은 코드로 좋은 성능을 얻을 수있게 해줍니다. 하스켈 앱은 종종 C 언어의 앱만큼 빠른 속도로 실행됩니다.
Java/C# 및 C++의 진정한 크로스 가장보기 좋은 곳은 D 언어입니다. 그것은 가비지 콜렉션을 가지고 있으며, malloc
과 free
에 선택적으로 액세스 할 수 있으며 C 레벨 성능을위한 인라인 어셈블리조차도 가능합니다. 버퍼 오버 플로우에 덜 취약하기 때문에 안전성이 충분하지만 여전히 버퍼 오버플로를 유지할 수 있습니다. http://www.digitalmars.com/d/2.0/index.html
언제든지 C/C++를 가비지 수집 할 수 있지만 비용이 많이 듭니다. Java, Haskell, ML, 심지어 파이썬은 포인터가 될 수있는 값을 알고있는 가비지 콜렉터를 사용할 수 있으므로 C, C++ 또는 D에 대해 콜렉터를 사용하는 것보다 빠릅니다.
- 1. 가비지 컬렉터가있는 Webview 크래시 ON
- 2. 버퍼 오버 플로우 (반환 주소)
- 3. 버퍼 오버 플로우 공격 형식
- 4. Cc의 ProperCase에 대한 mcdonalds
- 5. 버퍼 오버 플로우 또는 오 탐지?
- 6. 어디에서 버퍼 오버 플로우의 데모를 찾을 수 있습니까?
- 7. PyAudio는 버퍼 언더/오버 플로우에서 예외를 발생시킵니다.
- 8. 리눅스 소켓 버퍼 오버 플로우는 어떻게됩니까?
- 9. 학생들을위한 버퍼 오버 플로우 그림 (Linux, C)
- 10. C 자르기가없는 C++ 스타일의 언어가 있습니까?
- 11. Perl CGI 프로그램은 HTML 문의 양식에 버퍼 오버 플로우 또는 스크립트 취약점이 있습니까?
- 12. 가비지 컬렉터가없는 JVM이 있습니까?
- 13. PHP에 가비지 콜렉션이 있습니까?
- 14. 방향 및 속도가있는 2D 벡터 수학
- 15. perlbrew와 같지 않은 언어가 있습니까?
- 16. 전역 변수가없는 프로그래밍 언어가 있습니까?
- 17. 코드 템플릿을 사용하는 언어가 있습니까?
- 18. 웹 스크래핑에 "완벽한"언어가 있습니까?
- 19. 제네릭 _well_을 구현하는 언어가 있습니까?
- 20. 데이터 정의를위한 선언적 언어가 있습니까?
- 21. Grizzly Project는 버퍼 오버 플로우 또는 서비스 거부 공격을 처리합니까?
- 22. Mac OS에서 간단한 버퍼 오버 플로우 수행 10.6
- 23. 사용자 업로드/다운로드 속도가있는 웹 페이지
- 24. PyS60에 안정적인 가비지 수집이 있습니까?
- 25. 왜 Ada에는 가비지 수집기가 있습니까?
- 26. 전체 애스펙트 지향 프로그래밍 언어가 있습니까?
- 27. 정의되고 허용되는 표준 SQL 언어가 있습니까?
- 28. 휴대용 연속성을 지원하는 빠른 언어가 있습니까?
- 29. 정적으로 입력되고 삽입 가능한 스크립팅 언어가 있습니까?
- 30. 스크립트 대신 사용할 수있는 저수준 언어가 있습니까?
C/C++ 속도 이점은 제발? Java 및 .net은 JIT 컴파일되며 비교할 수 있습니다. –