optimiser l’attribut
L’attribut ACF [optimiser] est utilisé pour affiner le niveau de gradation pour marshaler les données.
Notes
Cette mot clé est superposée et ne doit pas être utilisée. Les compilations MIDL actuelles doivent utiliser /Oicf/robust à la place.
optimize ("optimization-options")
-
options d’optimisation
-
Spécifie la méthode de marshaling des données. Utilisez « s » pour le marshaling en mode mixte ou « i » pour le marshaling interprété.
Cette version de RPC fournit deux méthodes de marshaling des données : le mode mixte (« s ») et l’interprétation (« i »). Ces méthodes correspondent aux commutateurs de ligne de commande /Os et /Oi . La méthode interprétée marshale les données complètement hors connexion. Bien que cela puisse réduire considérablement la taille du stub, les performances peuvent être affectées.
Si les performances sont un problème, la méthode en mode mixte peut être la meilleure approche. Le mode mixte permet au compilateur MIDL de déterminer entre quelles données seront marshalées en ligne et lesquelles seront marshalées par un appel à une bibliothèque de liens dynamiques hors connexion. Si de nombreuses procédures utilisent les mêmes types de données, une seule procédure peut être appelée à plusieurs reprises pour marshaler les données. De cette façon, les données les plus adaptées au marshaling inline sont traitées en ligne, tandis que d’autres données peuvent être marshalées plus efficacement hors connexion.
Notez que l’attribut [optimiser] peut être utilisé comme attribut d’interface ou comme attribut d’opération. S’il est utilisé comme attribut d’interface, il définit la valeur par défaut pour l’ensemble de l’interface, en remplaçant les commutateurs de ligne de commande. Si, toutefois, il est utilisé comme attribut d’opération, il affecte uniquement cette opération, en remplaçant les commutateurs de ligne de commande et l’interface par défaut.
optimize ("s") HRESULT FasterProcedure(...);
optimize ("i") HRESULT SmallerProcedure(...);