Partager via


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")

Paramètres

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é.

Notes

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.

Exemples

optimize ("s") HRESULT FasterProcedure(...); 
optimize ("i") HRESULT SmallerProcedure(...);

Voir aussi

Fichier de configuration d’application (ACF)

/Oi

/Os

/Robuste