zoukankan      html  css  js  c++  java
  • dotNET 語言中可提升效能的邏輯運算子

    從 .NET 1.0 起,VB.NET 即導入了兩個新的運算子 AndAlso、OrElse (在 C# 中為 &&、|| 運算子),可實作「最短路徑 (Short-circuiting)」以提升程式效能。亦即當第一個評量運算式已可判定最終運算結果時,就不需再去評量後續的運算作業。若所略過的是迴圈、較複雜或內含程序呼叫的運算式時,對效能提升的幅度會更為明顯。以下為範例說明:

     1Dim A As Integer = 20
     2Dim B As Integer = 10
     3Dim C As Integer = 5
     4Dim bln As Boolean
     5bln = A > B AndAlso B > C   ' 結果為True,第二個運算式會被評量
     6bln = B > A AndAlso B > C   ' 結果為False,第二個運算式不會被評量
     7bln = A > B AndAlso C > B   ' 結果為False,第二個運算式會被評量
     8bln = A > B OrElse B > C   ' 結果為True,第二個運算式不會被評量
     9bln = B > A OrElse B > C   ' 結果為True,第二個運算式會被評量
    10bln = B > A OrElse C > B   ' 結果為False,第二個運算式會被評量

    由上例可知,在大多數情況下我們應該分別使用 AndAlso、OrElse 來取代 And、Or 運算子。此外 VB 2005 新增了新版 Java 和 C# 都支援的 Generic Type (泛型),除了能讓執行時期的轉型錯誤變成編譯時期錯誤、增進型別安全之外,因可減少 Value Type 和 Object 型別的 Boxing / Unboxing 轉型機會,在某種程度上亦可提升程式效能。


    (本文在版工的舊 Blog 中,發表日期為 2006/04/16)

  • 相关阅读:
    IDEA 2020.1 使用eclipse快捷键
    IDEA 2020.1 配置自定义Maven
    Maven 下载、安装、设置国内镜像
    IDEA 2020.1 下载、安装、激活
    MySQL 5.5/5.7 zip版 下载、安装、卸载、报错
    JDK8 下载、安装、配置环境变量
    如何在虚拟机VM15中安装W10
    虚拟机的安装,VMware-workstation-full-15.5.1-15018445
    为什么要买云服务器
    输入子系统实现的按键驱动
  • 原文地址:https://www.cnblogs.com/WizardWu/p/1229165.html
Copyright © 2011-2022 走看看