Hi Mathieu,mathmoi wrote:When I run a benchmark on 5 differents positions for about 1 minute, the MVV/LVA version does search 381.3M nodes while the non-MVV/LVA version searches 383.5M nodes. That's only a reduction of 0.6% of the nodes.
taking your words exactly as you have written them, the main reason for your disappointment is probably your wrong measurement, and that seems to be what most other posters in this thread have missed.
Change your measurement such that you search to a fixed depth, not a fixed total time, and then you should get what you expected. Your current measurement is "nodes per second" which should be quite independent from the method of move ordering. What you want to measure is that you need less nodes for the same number of search iterations, i.e. that your search skips more subtrees due to better ordering.
Of course it is true that you will also need a QSearch to reach some minimum level of acceptance in playing strength for your engine. But that should not affect your "benchmark" too much, as also a "bad search" (without QSearch) to fixed depth N with better move ordering will need less nodes than the same "bad search" to same depth with worse move ordering. QSearch improves by minimizing the horizon effect but there are usually enough bad captures close to the root of the full search that can be rejected much faster with reasonable ordering of the opponent's capture moves than with random ordering, often enough independent from what will happen at the horizon.
It would be nice if you could confirm all this with results of your measurements after switching to "fixed depth".
Sven