디스크에 파일을 읽고 쓰는 작은 프로그램이 있습니다. 가장 간단한 레벨로 분류하여 하나의 파일 스트림에서 바이트를 읽고 다른 파일 스트림에 씁니다. 그것의 임무를 잘 수행하지만 가장 빠른 것은 아니다..NET에서 디스크를 읽고 쓰는 가장 빠른 방법은 무엇입니까?
놀랍게도 기가 바이트 이상의 읽기/쓰기로 찢어 질 수있는 다른 응용 프로그램을 보았습니다. 분명히 그들은 조금 더. 닷넷 애플 리케이션보다 금속에 가까운 운영하고 있습니다.
디스크에서 스트리밍하는 데 가장 효율적인 .NET API는 무엇입니까? 신속한 디스크 액세스를 위해 사용할 수있는 Win32 API는 무엇입니까?
왜 WinAPI 호출이 .NET 클래스보다 더 빠르지는 모르겠다. 후자는 전 내부적으로 사용한다. 그 외에도 메모리 매핑 파일 (http://en.wikipedia.org/wiki/Memory_mapped_file)이 아마도 적합할까요? – Noldorin
Dot.net이 파일에 쓰는 방법이 두 가지 이상인 이유는 무엇입니까? 파일을 읽거나 쓰는 것은 꽤 기초적이며, "빠른"및 "느린"형식을 갖는 데는 아무런 의미가 없습니다. 둘 다 동일한 목표를 가진 "느린"버전을 사용하지 않으므로 말입니다. –
30 분 안에 .net 파일 조작 (질문의 일부인 간단한 구현)과 집중 IO (QuickPAR 등)가있는 기본 응용 프로그램을 비교하여 .NET에서 문제를 해결할 수있는 테스트를 설정할 수 있습니다. 앱. 그 점이 문제입니다. .NET에서 최적의 디스크 처리량을 얻으려면 어떻게해야합니까? – Will