vlsi commented on issue #4606:
URL: https://github.com/apache/jmeter/issues/4606#issuecomment-1553289568

   @pmouawad , sorry for pinging you here, however, I'm trying to figure out 
the use cases for the added feature.
   Unfortunately, I do not see end-to-end use case, so it is hard to understand 
when it would be useful.
   
   At the same time, the feature adds CPU-intensive code (it allocates memory 
on string concatenation to build variable names): 
https://github.com/apache/jmeter/issues/5875#issuecomment-1533369880
   
   Even though we could try removing the allocations (e.g. cache the output of 
`org.apache.jmeter.util.JMeterUtils#formatJMeterExportedVariableName` instead 
of computing it on each iteration), it would be great to know the use-cases.
   Caching is not possible in `default` implementation of the interface, so it 
would require every implementation of `IteratingController` to implement its 
own cache, which is sad.
   
   Alternative implementations could be:
   * Add `iterator variable name` configuration property, so users could 
configure variable names they like. Then, if user does not use `iterator 
variable name`, they do not get the penalty. Of course, it would need to update 
the UI, however, then users would get more chances to discover the feature
   * Provide ability to expose "compute on demand" properties. Then the looping 
controllers could expose the variable just once, and it would request the 
current value from the controller when user requests it
   
   WDYT?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@jmeter.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to