close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 14 years ago

Closed 14 years ago

#1115 closed defect (fixed)

Inefficient behavior using references to objects

Reported by: Pedro Gea Owned by: Víctor de Buen Remiro
Priority: high Milestone: Mantainance
Component: Kernel Version: head
Severity: critical Keywords:
Cc:

Description

Se ha encontrado un comportamiento ineficiente al utilizar las referencias a objetos. Con referencias me refiero al uso de nameblocks definidos (o asignados) como otro nameblock ya existente.

El problema es incómodo de aislar con un ejemplo coherente, pero en el documento adjunto se muestra el problema con un ejercicio un tanto insensato en el que una referencia se dedica a contener un sinfín de referencias a ella misma.

Si para ello se usa el método:

Append(references, [[reference]], 0)

el problema de ineficiencia aparece, mientras que si se usa:

Append(references, [[ [[reference]] ]], 0)

el problema no ocurre.

En el ejemplo se cronometra esta ineficiencia y se puede apreciar al graficar el conjunto grafico12.

Attachments (1)

testIM.tol (750 bytes) - added by Pedro Gea 14 years ago.

Download all attachments as: .zip

Change History (3)

Changed 14 years ago by Pedro Gea

Attachment: testIM.tol added

comment:1 Changed 14 years ago by Víctor de Buen Remiro

(In [3263]) Refs #1115

comment:2 Changed 14 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: newclosed

(In [3266]) Fixes #1115

Note: See TracTickets for help on using tickets.