Entonces, encontré una pregunta similar here, pero las respuestas son más sobre el estilo y si puede o no hacerlo.Llamar a una función no nula sin usar su valor de retorno. ¿Qué sucede realmente?
Mi pregunta es, ¿qué sucede realmente cuando llamas a una función no nula que devuelve un objeto, pero nunca asignas o usas dicho objeto devuelto? Entonces, menos sobre si puedes o no, porque sé absolutamente que puedes y entiendo la otra pregunta relacionada anteriormente ... ¿qué hace el entorno de compilador/tiempo de ejecución?
Esta no es una pregunta específica de un idioma, pero si responde, especifique a qué idioma se refiere, ya que los comportamientos serán diferentes.
Quizás C# no es tan inteligente, pero en este ejemplo, ¿el compilador no alinearía el método? Además, ¿qué tan caro es hacer estallar la pila para una llamada así? Es posible que vea una diferencia si esto se repitió 250k veces, pero para su método de llamada promedio no perdería el sueño en una o dos extra pop, a menos que nunca haya utilizado el valor de retorno en ningún lugar del código. – KeithS
¡Gran respuesta, gracias! – DomenicDatti
@KeithS Me preguntaba qué tan caro es también, pero en mi caso particular no es una preocupación. Tengo un método que hace un poco de almacenamiento en caché detrás de escena en múltiples mapas, pero también devuelve la lista solicitada, y otro método que se basa en el almacenamiento en caché y devuelve una lista diferente de uno de los mapas en caché que genera el primer método. Supuse que podría refactorizar la generación del mapa para hacerlo más limpio y evitar este pop extra si fuera necesario. – DomenicDatti