가독성과 계시 목적을 위해, 내가 함께 갈 것입니다, • 사용
Dim mySingle as Single = CSng(a/b) ' CSng
, 당신은 명확하게 계산은 다른 유형을 반환하고 내가 원하는 무엇 내가 알고, 말하고있다.
퍼포먼스에 관해서 - 나는 각각에 대해 백만 번의 반복 테스트를하는 빠른 마이크로 벤치 마크를 실행했으며 그 차이는 밀리 초에서 서브 밀리 초 수준으로 매우 작은 이점을 가지고 CSing
으로 나타났습니다. 이러한 종류의 전환에 대해 실적에 대해 걱정하지 마세요. 물론 직접 테스트해야합니다.
벤치 마크 코드 : 혹시 C 번호로 전환 할 경우
Sub Main()
Dim mySingle As Single
Dim a As Integer = 10
Dim b As Integer = 5
Dim iterations As Integer = 1000000
Dim sw As New Stopwatch()
sw.Start()
For i As Integer = 1 To iterations
mySingle = CSng(a/b) ' CSng '
Next
sw.Stop()
Console.WriteLine(String.Format("CSng(a/b) - {0}", sw.Elapsed))
sw.Reset()
sw.Start()
For i As Integer = 1 To iterations
mySingle = a * 1.0F/b ' x 1F '
Next
sw.Stop()
Console.WriteLine(String.Format(" a * 1.0F/b - {0}", sw.Elapsed))
End Sub
솔루션 A가 당신을 던질 수 (C#으로하기 때문에이'INT/int'가 반환하는'int')에서만 읽을 수 있도록 – Powerlord