In DayZ PC community server with no mods, the energy and water a player gets from food items is many times the values set in gear/food/config.cpp. For cooked animal, it is 5x. for other food items it appears to be 4x. For example, a 100% mackerel fillet, baked. Config.cpp says it should have an energy value of 240 and a water value of 40. When eaten, at the point the energy and water start to decrease, the player has 1136 energy and 186 water. Allowing for the decreases due to metabolism, this suggests a 5x increase in those values. I also note that after eating, sometimes the arrows switch from up to down for a second, then go up again.
It appears from watching this, that the food increase might be looping 5 times for steaks/fillets and 4 time for other items, such as beans or cereal as the values in-game seem to be integer multiples of those set in config.cpp.
Obviously this greatly affects the 'survival' aspect of DayZ. I only noticed as I am making a hardcore survival server and I was getting complaints that the energy level of food items was allowing players to survive too easily ;)