-
Array et Subapp
Bien le bonsoir,
voilà un petit problème auquel je suis confronté. J'ai besoin de faire passer un (ou plusieurs) tableaux de données dynamiques entre subapp :
- Comment puis-je transférer mes tableaux efficacement (rapide en runtime) ? Solution simple ou compliquée, peu importe...
- Il existe plusieurs extensions pour faire des tableaux, j'ai besoin d'un tableau à 3dimensions, quelle est l'extension la plus rapide sachant que mes données sont souvent modifiées ?
-
Re: Array et Subapp
Arf, en effet, voilà un problème.
Si les sup applications acceptent bien le transfert de variables globales, ce n'est plus le cas pour les objets globaux. Je viens de faire le test.
-
Re: Array et Subapp
J'ai utilisé assez intensivement l'Associative Array (sous 1.5) en particulier entre subapps et je n'ai jamais eu à me plaindre. En plus il peut stocker aussi bien du texte que des nombre et l'accès par key est très pratique.
Seul bémol quand je relance sauvagement l'appli (via F2) l'objet devient instable mais sinon pas de problème. Je ne saurais pas m'en passer.
Euh, cyberclic tu n'es pas en train de nous dire que par exemple un Associative Array global ne pourrait pas fonctionner via des sub-apps, hein ? Parce que là je garde mes sous. Je l'ai déjà mauvaise avec les qualifiers pas renommables.
Les perfs sont globalement meilleures sous MMF2 mais je suis déjà asphyxié par les limites de programmation de MMF1.5 si en plus c'est pour perdre des fonctionnalités autant que je passe plus tôt que prévu à un langage pur et dur. Là il me faut absolument un AssArray global ou je suis bloqué.
Il y a pourtant des choses à faire pour améliorer le développement sans remettre en cause le principe de MMF.
-
Re: Array et Subapp
Avant de commencer à ronchonner il faudrait peut-être se renseigner... [img]/centre/images/graemlins/wink.gif[/img] Matt Galanto a converti ses objets pour MMF2, ils sont disponibles sur son site.
Et comme il s'agit d'une simple conversion de MMF 1 à MMF 2, je ne vois pas pourquoi il aurait supprimé des fonctionnalités.
Yves.
-
Re: Array et Subapp
J'allais utiliser l'objet array de MMF2 mais je crois qu'il ne passe pas entre sub-app.
L'associative array passe lui ! Donc c'est cool ! [img]/centre/images/graemlins/smile.gif[/img]
Est-ce que l'associative array est plus rapide (lecture/écriture) que l'array object ?
Moins lourd ?
Plus stable ? (apparemment moins)
Merci bien pour vos réponses. [img]/centre/images/graemlins/smile.gif[/img]
-
Re: Array et Subapp
Ah, bon. Autant pour moi. Je me disais aussi. Mais comme je ne peux pas tester avec la démo, j'en suis réduit aux rumeurs...
Bon, en fait j'ai à peu près tout pour reprendre mon taff sous MMF2.
@Virtuart : je ne sais pas s'il est plus rapide mais je n'ai pas eu de soucis avec un AssArray contenant au moins 10 000 datas partagées entre 3 sub apps. Les écritures/lectures via des loops ne m'ont pas posé de problème ou semblé ralentir l'appli (en traitant environ 200 datas à la fois).
Le seul problème d'instabilité avec cet objet c'est en faisant un "restart application", j'ignore pourquoi. Mais sinon je n'ai rien à lui reprocher.
-
Re: Array et Subapp
Petite précision dans MMF1.5 les objets globaux n'étaient pas non plus partagés entre subapp.
Seuls les objets qui étaient explicitement capables de partager les données pouvaient le faire entre subapp. [img]/centre/images/graemlins/wink.gif[/img]
-
Re: Array et Subapp
Ok, il y a eu confusion, là. J'aurais dû me souvenir que je me suis arraché quelques cheveux à l'époque à cause de ça. Mais je croyais que c'était un bug de la 1.5 parceque je ne vois pas l'intérêt d'un array global qui ne communique pas à travers les frames.
De toute façon je préfère l'associative array. Tant qu'il fonctionne bien sous MMF2 ça me va.
-
Re: Array et Subapp
</font><blockquote><font class="small">En réponse à:</font><hr />
je ne vois pas l'intérêt d'un array global qui ne communique pas à travers les frames.
[/ QUOTE ]
L'array global communique à travers les frames d'une même application. Les sous-applications sont exécutées dans des espaces mémoires différents, elles ne se partagent pas les données entre elles, sauf les global values, strings et scores si on coche les bonnes options.
Yves.
-
Re: Array et Subapp
</font><blockquote><font class="small">En réponse à:</font><hr />
L'array global communique à travers les frames d'une même application. Les sous-applications sont exécutées dans des espaces mémoires différents, elles ne se partagent pas les données entre elles, sauf les global values, strings et scores si on coche les bonnes options.
[/ QUOTE ]
Il faut voir le bon coté des choses. C'est un bon système de protection. Grace à ça, il devient moins simple de bidouiller des variables d'appli Vitalize (grâce à subapp entre autre)