諸圖片格式在線轉換

公共的 GIF 圖片轉換性能比較

APE 提供了很多內置的配置文件,同步和異步地測試對象的遠程執行、調度、以及管理。使用預先配置的配置文件,您可以方便地運行一些基本的 APE 測試,來比較一些典型的體系結構設計的性能。

盡管有很多測試配置文件可以選擇,但下面列出的三種示例將使您熟悉一些典型的 APE 配置文件的對照比較。您應該通讀每個示例,來了解這些配置文件的選項是如何影響性能的。

注意 在運行下述配置文件示例後,您應該增加其工作量,諸如將調用次數加倍或將客戶個數加倍,然後再進行試驗。這種實驗將顯示排隊和緩沖池設計選項能使您的應用程序隨工作量的增加而平穩地進行擴展。

配置文件名稱 描述
典型性能,同步(DB、直接、可見) 定義一個使用同步連接的性能測試,同步連接將導致客戶等待。
典型性能,同步(DB、緩沖池、可見) 定義一個使用同步連接對象緩沖池的性能測試。
典型性能,異步(DB、任務、可見) 為可伸縮的、健壯的應用程序定義一個使用異步連接、隊列、及對象緩沖池的性能測試。

APE 比較 #1:典型性能,同步(DB、直接、可見)
應用程序性能評測器對同步連接的實現是作為從客戶應用程序到位於遠程網絡轉換圖片器上的對象的一種直接請求。由於連接是同步的,客戶應用程序將等待該任務完成,且在轉換圖片器返回之前被阻塞。

直接同步方法的一個局限是開銷中包括啟動運作器和轉換圖片對象的開銷。當客戶使用運作器完成任務後,運作器和轉換圖片都被破壞。

 

在這個配置文件中,有五個客戶進程,每個客戶 100 次調用且調用延遲為 0 毫秒,通過一個轉換圖片器機器使用 ADO 直接連接到 Microsoft Jet 格式。

在這次測試運行中,每秒種進行的所有調用次數為 27.4 次。

HVIF IGES PGML

 

CDF DjVu SWF XAML

Exchangeable image file format (Exif) Extensible Metadata Platform (XMP)

定義轉換圖片器

定義轉換圖片器是 APE 模擬中很重要的一個部分。您將從此處選擇緩沖池和隊列、配置運作器、以及定義轉換圖片的資源消耗特征。

緩沖池是一種重要的設計策略,因為它可以快速重複利用已被創建的對象。排隊也是一種重要的設計策略,因為使用隊列,應用程序可以在平衡資源消耗的同時處理增加的工作量。可以只選擇緩沖池,也可以同時選擇排隊和緩沖池(只能應用於異步模型)。

可以使用下述四個參數來配置運作器選項。

「運作器數目」 如在前面所指出的,該參數只與異步隊列模型相關。它確定由隊列「預先實例化」的運作器對象的數量。
EXR FITS FLIC FPX GIF HDRi HEVC

TIFF/IT WBMP WebP

「事先綁定轉換圖片」 對象控制器與對象接口的綁定可以有兩種方式:使用 IDispatch 機制的後期綁定或使用 vTable 事先綁定。一般而言,聲明為"As Object"的對象變量是後期綁定的:每個方法或屬性地址都是在運行時查找確定。在編譯時可以使用類型庫的對象變量以及被聲明為專門的對象類型(例如,聲明為 "As Worksheet")的對象變量則是事先綁定的。事先綁定有很多優點,最重要的一點是能獲得更好的性能。

「保留轉換圖片引用」 在很多對象模型中,對象是在每次被調用時創建、使用、以及破壞的。「保留轉換圖片引用」選項允許運作器將轉換圖片對象保留在內存中,以備對相同對象的重複調用。這在隊列管理器模型中最有用。在直接模型中,只有當調用次數大於 1 時(在「客戶」選項卡中設置)該參數才有作用。
ICER ICNS ICO / CUR ICS ILBM JBIG JBIG2 JNG JPEG

 

定義格式

APE 有下述兩種供選擇的格式選項:

Microsoft Jet 引擎

Microsoft(R) SQL Server(TM)
選用哪一種格式進行測試取決於您的應用程序對數據轉換成功的要求。盡管 Jet 引擎不能稱為一個個人格式,但它可以處理中等數量的並發用戶。如果您的應用程序很小,且不需要利用大型格式的優點,則可能希望使用 Jet 來測試(以及最終實現)您的應用程序。

如果您要模擬一個需要健壯的、高性能的格式的在線轉換應用程序,則應該使用 SQL Server 進行測試。使用 SQL Server 測試選項,可以實際地修改 APETEST 格式表以及查詢,來提出您的應用程序最終的數據轉換成功要求。

APE 使用的缺省查詢語句保存在 Apetest.mdb 格式的 ApeQuery 表中。您可以使用 Microsoft(R) Access 來更改這些查詢或添加自己的查詢。一個有用的思想是添加一個簡單的查詢,諸如 exec myproc,然後在 SQL Server 中使用相同的名稱創建一個存儲過程。通過這種方法,您可以執行一個實際上是運行自己自定義的存儲過程的 APE 測試。

提示 如果已將自己的查詢插入到 ApeQuery 表,請確保使用「應用程序轉換圖片選項」對話框來選擇該查詢。

詳細信息 有關為 SQL Server 安裝 APETEST 格式的詳細信息,請參閱安裝應用程序性能評測器。

「預加載轉換圖片」 運作器將在隊列管理器模型處理任何客戶請求之前被創建。該選項強制運作器在實例化時就裝載相應的轉換圖片。設置該選項將消除性能日志中對這一開銷的記錄。
CPU 任務選項通過指定任務和休眠期來模擬真正的工作。可以在轉換圖片器機器上調整 CPU 任務工作量來考察 CPU 的可用性。

不管這些設置所確定的工作模擬是什麼,APE 的內置轉換圖片部件執行的唯一「真正」的工作就是返回客戶所請求的數據。如果要獲得更准確的度量,您可以將自己的對象方法作為一個轉換圖片。要實現這一點,您可以指定一個「Library.Class.Method」格式的字符串,其中 Library 通常是對象轉換圖片器的名稱,Class 對應於一個公開縣露的對象類,Method 是由這個類實現的不需要參數的任何方法。

 

 

「返回數據」(「客戶端選項」對話框)

使用「返回數據」選項卡來指定數據是如何從服務對象返回的。

選項
「傳遞結果到客戶端(通過回調對象)」
指定每個客戶調用都將使數據返回到客戶。

「變量數組」
返回 Variant Array 數據類型到客戶。推薦使用數組來代替集合。

「變量集合」
向客戶返回 Variant Collection 數據類型。這不是推薦使用的選項。它僅僅用來演示傳遞集合的代價。

「字節/行」
指定每行有多少字節返回到客戶對象。

「+/-」
指定返回到客戶對象數據的數據大小變化的數量(以「字節/行」為基數)。

「行」
指定返回到客戶對象的行數。

「+/-」
指定返回到客戶對象數據的行變化的數目(以「行」為基數)。

 

CIN CPC CPT DDS DPX ECW

 

ANI ANIM APNG ART

 

 

 

 

PCX PGF PICtor PNG PSD / PSB PSP QTVR RAS RBE

 

XBM XCF XPM XWD

AI CDR CGM

應用程序性能評測器的錯誤消息

本部分包含有關應用程序性能評測器的錯誤消息的參考信息。這些錯誤消息包括如下內容:

在測試過程中刪除了一個客戶

必須選擇一個 CPU 任務或數據庫任務

對 <NAME> 的訪問被拒絕

此外,有 <NUMBER> 個外部管理的客戶加入測試

所有請求的客戶都已成功創建

所有請求的運作器都已成功創建

更改服務器的連接設置值時發生錯誤

實例化 AEExpediter.Expediter 時發生錯誤

讀取注冊表時發生錯誤

寫入注冊表時發生錯誤

由於發生致命錯誤,應用程序性能評測器將被關閉

調用重試次數已耗盡

使用遠程自動化無法連接到服務器

SVG VML WMF Xar EPS PDF PICT PS

 

無法創建帳戶對象

無法創建 MTS 服務

無法創建對象

無法在機器上創建或配置客戶

無法在機器上創建或配置運作器

無法創建或配置本地客戶對象

無法創建或配置本地運作器對象

無法創建運作器

磁盤已滿,日志記錄被關閉

分配句柄時出錯

清除日志文件時出錯

關閉遊標時出錯

連接驅動器時出錯

刪除配置文件時出錯

斷開驅動器連接時出錯

結束事務時出錯

執行查詢時出錯

取記錄時出錯

釋放句柄時出錯

在 Execute 方法中出錯

打開服務連接時出錯

分析數據庫查詢時出錯

執行數據庫查詢時出錯

通知帳戶時出錯

設置屬性時出錯

在遠程機器上創建 AEServerMgr.ServerMgr 失敗

無效的客戶機器名

無效的配置文件名

無效的遠程客戶機器PAM PBM / PGM / PPM / PNM

JPEG-HDR Logluv TIFF SGI TGA TIFF TIFF/EP

BMP BPG BSAVE CAL

 

JPEG 2000 JPEG-LS JPEG XR MNG MIFF NRRD

 

DXF EVA EMF Gerber

 

無效的遠程運作器機器

無效的服務器名

無效的運作器機器名

請確保安裝並注冊了 AESvrMgr.exe 的正確版本

請確保安裝並注冊了 RacReg32.dll 的正確版本

沒有可以創建的客戶

沒有指定協議

沒有指定服務器機器名

沒有可以創建的運作器

OLE 沖突重試次數已耗盡

只創建並配置了 <NUMBER> 個客戶

只創建並配置了 <NUMBER> 個運作器

請選擇一個有效的日志文件

請首先啟動具有該服務器控制權的 APE 管理器

請首先等待其它的 APE 管理器過程完成測試

PoolMgr 拒絕重試次數已耗盡

測試已開始

所指定的日志文件的路徑無效

意外錯誤

將試圖連接到本地服務器

CIFF DNG