Well, there is a small misconception about what a buck puck does...
Basically it is a
small circuit which modifies its output voltage to get its target amperage (700mA, 1000mA, etc). In doing so it is more efficient than a regular resistor which just turns 'excessive' voltage into heat
TM.
Also a buck puck can handle varying input voltages and provide a constant output while (to put it simply) resistors drop input voltage by a 'fixed' level.
Now here's the catch:
Full batteries start with a higher voltage and drop voltage while draining; that means that
- a resistor (with its 'fixed' setting) slightly overdrives the LED at the beginning, hits its 'sweet spot' afterwards and then underdrives the LED when the battery dies.
- a buck puck is constantly busy working but provides its target amperage (= constant LED brightness) all the way till the (battery's) end.
That said I would guess that a resistor solution might provide more run time, but only with severely reduced brightness during the last third
-> Does that answer your question or raise even more
?