30

Twindruff (./28) :
Mais par contre il est facile des choses lentes si on ne fait pas attention. Dans l'exemple que tu donnes: "a = b + c" sera plus lent que "a = b, a += c" car dans le premier cas il y a création d'un objet temporaire qui représente "b + c".

C'est pour ça que toutes les classes de données bien fichues sont implicitement partagées (sauf évidemment les petites structures de l'ordre de 8 octets, où ce serait contreproductif).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

31

./30 je trouve ça joliement fait mais pas forcément intuitif dans le sens où on sait pas trop quand deux variables se détachent. Moi j'utilise généralement des surclasses du type XyzHandle, mais bon c'est pas exactemant pareil non plus.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

32

L'idée du partage implicit est que si tu te rends compte qu'il y a partage (sauf évidemment en regardant la performance, qui est le but de cette astuce), ce n'est pas vraiment implicit.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité