반응형

Arrays 2

C#에서 두 개 이상의 바이트 배열을 결합하는 가장 좋은 방법

C#에서 두 개 이상의 바이트 배열을 결합하는 가장 좋은 방법 C#에 있는 3바이트 배열을 하나로 결합해야 합니다.이 작업을 완료하는 가장 효율적인 방법은 무엇입니까?기본 유형(바이트 포함)의 경우 를 대신 사용합니다. 더 빠릅니다. 저는 각각 10바이트씩 3개의 배열을 사용하여 100만 번 실행된 루프에서 각각의 제안된 방법의 시간을 측정했습니다.결과는 다음과 같습니다. 다음을 사용하여 새 바이트 배열 만들기System.Array.Copy.2187556ppm 다음을 사용하여 새 바이트 배열 만들기System.Buffer.BlockCopy.1406286ppm C# 항복 연산자를 사용한 IEnumberable - 0.0781270초 LINQ의 Concat을 사용한 IEnumberable - 0.078127..

programing 2023.05.23

빈 슬라이스를 초기화하는 올바른 방법

빈 슬라이스를 초기화하는 올바른 방법 크기가 고정되지 않은 빈 슬라이스를 선언하려면 다음 작업을 수행하는 것이 좋습니다. mySlice1 := make([]int, 0) 또는: mySlice2 := []int{} 어떤 것이 올바른 방법인지 궁금할 뿐입니다. 당신이 제시한 두 가지 대안은 의미론적으로 동일하지만 사용합니다.make([]int, 0)런타임에 대한 내부 호출이 발생합니다.make slice (고 1.16). 또한 다음과 같은 옵션을 사용할 수 있습니다.nil값: var myslice []int Golang.org 블로그에 기록된 바와 같이: 0 슬라이스는 0을 가리키지 않더라도 기능적으로 0 길이 슬라이스와 동일합니다.길이가 0이며 할당과 함께 추가할 수 있습니다. A nil하지만 슬라이스는 ..

programing 2023.05.08
반응형