스칼라의 스트림은 목록의 완벽한 대안처럼 보입니다. 거의 모든 주요 기능을 지원하며 더 빠르게 평가됩니다. 왜 지구상에 왜 목록으로 돌아갈 것을 선택합니까? 목록이 더 빨리 실행되는 특별한 경우가 있습니까? 스트림이 실행되지 않고 목록이있는 경우가 있습니까?스트림이 이상적입니까?
2
A
답변
2
과 유사합니다. Streams have a larger memory footprint. 빠른 평가를 수행하기 위해 추가 데이터 캐시를 유지하는 것처럼 들립니다. 또한
, 좋은 참조 : Stream vs Views vs Iterators
1
는 this question about avoiding unnecessary computation, 나는 몇 가지 benchmarks했다. 모든 답변 중에서, 스트림은 Iterator보다 8 배 느리고, 가장 느린 응답보다 2 배 이상 느린 성능을 보였습니다. 스트림은 많은 오버 헤드를 추가하는 것으로 보입니다.
관련 문제
- 1. NoSQL은 통계를 저장하는 데 이상적입니까?
- 2. 이 postacac 스크립트는 안전하고 이상적입니까?
- 3. 어떤 환경이 카드 게임에 이상적입니까?
- 4. 탭을 인식하고 텍스트/레이블을 변경할 수있는보기에 이상적입니까?
- 5. Bing지도 또는 Google지도를위한 JavaScript UI가 이상적입니까?
- 6. stringio.write와 + = 사이에 바이트 스트림이
- 7. 나는 억지로 스트림이
- 8. Whys 스트림이 너무 빠름
- 9. NodeJS 스트림이 힙을 초과합니다.
- 10. 오디오 스트림이 PhoneGap에로드되었는지 확인하십시오.
- 11. jooq 스트림이 비동기입니까?
- 12. MediaPlayer 스트림이 임의로 자름
- 13. Alfresco : 스트림이 이미 닫혔습니다.
- 14. 딥 스트림이 작동하지 않습니다.
- 15. android : java.io.IOException : 스트림이 닫혔습니다.
- 16. 서블릿 예외 스트림이 닫혔습니다.
- 17. 스트림이 바인드 되었습니까?
- 18. "스트림이 갑자기 종료되었습니다"
- 19. 개방시 스트림이 좋지 않습니까?
- 20. 라이브 오디오 스트림이 지연됩니다.
- 21. 라켓 스트림이 요소를 메모합니까?
- 22. IIS 로그를 분석/분석하는 도구는 무엇입니까? - 무료/오픈 소스가 이상적입니까?
- 23. JS 라이브러리로 SVG 파일에 애니메이션을 적용하려면 어떻게해야합니까? 분재는 이상적입니까?
- 24. 모든 브라우저에서 지원되지는 않지만 CSS3를 사용하는 것이 이상적입니까?
- 25. 어떤 SPARQL 구현 (triplestore)이 읽기 성능에 이상적입니까?
- 26. 중첩 된 SQL 문 또는 뷰? 무엇이 이상적입니까?
- 27. 호출 스트림이 읽기를 지원하지 않습니다.
- 28. 기본 스트림이 0 바이트를 반환했습니다.
- 29. 스트림이 가득 찬 버퍼링인지 확인
- 30. 쓰기 가능한 스트림이 완료 되었습니까?
이상적인 계산과 빠른 성능을 위해 더 많은 메모리를 사용하지 않습니다. ? – Bula
예. 여기에 또 다른 좋은 참조가 있습니다 : http://stackoverflow.com/questions/5159000/stream-vs-views-vs-iterators – SWPhantom
그러나 이것은 기억에 압박감이 없을 때 List를 사용하고 싶습니까? – Bula