▲GN⁺ 2024-10-20 | parent | ★ favorite | on: Net 9.0 LINQ 성능 개선 사항(blog.ndepend.com)Hacker News 의견 LINQ의 가장 유용한 부분은 IEnumerable 확장임. 이는 C#을 함수형 스타일로 작성할 수 있게 해줌 Haskell을 배우고 나서 LINQ의 개념이 이해되었음 경험이 없는 팀이 사용할 경우 복잡하고 느린 코드가 될 수 있음 dotnet 팀이 도구에 더 많은 자원을 투자하지 않는 이유를 이해할 수 없음 문서 생성, 더 나은 유닛 테스트, 소스 코드 접근성 개선 필요성 언급 NuGet의 대부분의 패키지에 문서가 부족함 LINQ 성능 개선은 Microsoft의 자체 List<T> 구현 성능 개선에 집중되어 있음 람다 할당과 컴파일 시간 감소에 투자 필요성 강조 LINQ 변수에 와일드카드 지원 필요성 언급 LINQ는 언어 간의 주요 차별화 요소 중 하나임 C# 3 이후로 거의 변화가 없었음 LINQ가 리스트 반복에만 유용하다고 생각하는 것은 아쉬운 일임 C#이 F#에서 더 많은 것을 차용할수록 만족스러움 차별화된 유니온이 C#에 도입되기를 기대함 다른 언어를 사용할 때 LINQ가 그리움 표준 라이브러리에 LINQ가 있는 것은 큰 장점임 LINQ를 사용하기 시작하면 다른 것을 사용하기 어려워짐 종합적인 dotnet 웹 개발 학습 자료를 찾기 어려움 대부분의 자료가 초보적이거나 품질이 낮음 현대적인 Net 코드의 주석이 너무 복잡함 더 나은 방법이 필요함 .NET 9의 성능 개선 관련 섹션이 있음 특정 메서드로 끝나는 체인에서 더 많은 최적화 가능성 언급 OrderBy(criteria).First()가 Min(criteria)로 최적화될 수 있음 라이브러리가 비효율적인 패턴을 인식하고 수정하는 것은 긍정적임
Hacker News 의견
LINQ의 가장 유용한 부분은 IEnumerable 확장임. 이는 C#을 함수형 스타일로 작성할 수 있게 해줌
dotnet 팀이 도구에 더 많은 자원을 투자하지 않는 이유를 이해할 수 없음
LINQ 성능 개선은 Microsoft의 자체 List<T> 구현 성능 개선에 집중되어 있음
LINQ는 언어 간의 주요 차별화 요소 중 하나임
C#이 F#에서 더 많은 것을 차용할수록 만족스러움
다른 언어를 사용할 때 LINQ가 그리움
LINQ를 사용하기 시작하면 다른 것을 사용하기 어려워짐
종합적인 dotnet 웹 개발 학습 자료를 찾기 어려움
현대적인 Net 코드의 주석이 너무 복잡함
.NET 9의 성능 개선 관련 섹션이 있음
OrderBy(criteria).First()가 Min(criteria)로 최적화될 수 있음