나는 기본적으로 GTK + 프로그래밍을위한 JavaScript 환경과 바인딩 인 Seed을 발견했습니다. 예를 들어를 사용하는 것에 비해 어떤 제한이 있습니까? C와 C++? 주요 속도 문제가 있습니까?씨앗으로 무엇을 할 수 있습니까?
3
A
답변
3
"중요한 속도 문제"가 없으며 일반적으로 좋은 JS 코드를 작성하는 경우 C 또는 C++보다 속도가 느려지지 않아야합니다.
대부분의 오버 헤드는 일반적인 응용 프로그램의 데이터베이스/파일 시스템에 있습니다. 복잡한 계산을 할 계획이라면 차이가있을 수 있습니다.
요컨대, 그것은 당신이 무엇을하고 있는지에 따라 다르지만, 일반적으로 나는 당신이 주요한 스피드 문제를 보게 될 것이라고 말하지 않을 것이다. 그것은 나를 위해 잘 작동했습니다.
파이썬으로 생각하면 JS는 정상적으로 작동합니다.
1
확실히 C 또는 C++로 작성하는 것보다 속도가 느립니다. 그러나 또한 그것도 당신이 무엇을하고 있는지에 달려 있습니다. 그것은 정말로 얼마나 복잡한 로직이 자바 스크립트 측면에있는 지에 달려 있습니다.
Javascript에서 자신을 그리는 맞춤 위젯을 많이 작성하는 경우 확실히 느려질 것입니다.
자바 스크립트로 작성했지만 GTK + (버튼, 트리 뷰 등)에 속한 모든 위젯을 사용하는 경우 사용자 인터페이스에서 속도 저하를 볼 수 없을 것입니다. 콜백과 물건을 먹는 동안 미친 듯이 복잡한 논리가 계속된다면 여전히 그렇습니다.
관련 문제
- 1. System.DirectoryServices.Protocols.ExtendedRequest로 무엇을 할 수 있습니까?
- 2. EJB로 무엇을 할 수 있습니까?
- 3. AppleScript로 무엇을 할 수 있습니까?
- 4. JavaScript는 무엇을 할 수 있습니까?
- 5. 웹킷은 무엇을 할 수 있습니까?
- 6. 룰 엔진은 무엇을 할 수 있습니까?
- 7. clone() 메서드는 무엇을 할 수 있습니까?
- 8. XML 문서로 무엇을 할 수 있습니까?
- 9. setScaleX/setScaleY로 무엇을 할 수 있습니까?
- 10. iOS 앱은 백그라운드에서 무엇을 할 수 있습니까?
- 11. 루비 보석은 무엇을 할 수 있습니까?
- 12. PHP의 생성자에서 무엇을 추가 할 수 있습니까?
- 13. Common Lisp으로 무엇을 할 수 있습니까?
- 14. "위치"배경 스레드에서 무엇을 할 수 있습니까?
- 15. 부는 당신을 위해 무엇을 할 수 있습니까?
- 16. 실버 라이트는 클라이언트에서 무엇을 할 수 있습니까?
- 17. 이 명령으로 무엇을 할 수 있습니까?
- 18. Subversion은 브라우저에서 무엇을 할 수 있습니까?
- 19. EJB가 할 수없는 WebServices는 무엇을 할 수 있습니까?
- 20. Perl에서 할 수없는 awk를 사용하여 무엇을 할 수 있습니까?
- 21. 레일은 무엇을 알 수 있습니까?
- 22. POCO는 무엇을 사용할 수 있습니까?
- 23. 방금 WSS 3.0을 설치했습니다. 이제 무엇을 할 수 있습니까?
- 24. AWS와 같은 클라우드 컴퓨팅으로 정확히 무엇을 할 수 있습니까?
- 25. Django에서 어떻게 CSS에 무엇을 삽입 할 수 있습니까?
- 26. std :: cout이 무엇을 표시하지 않는지 설명 할 수 있습니까?
- 27. 새로운 설치된 서브 버전으로 무엇을 할 수 있습니까?
- 28. 최대 LINQ 표현식 트리는 무엇을 할 수 있습니까?
- 29. Text = NULL 일 때 무엇을 할 수 있습니까?
- 30. GeneratedBy.HiLo (...)에 대한 논의가 무엇을 설명 할 수 있습니까?