Closed AdamNaji closed 4 years ago
Et par rapport au std::queue? C'est cool de comparer les containers que t'as fait toi même, mais il faut comparer avec le standard... Et quand tu push et quand tu pop. T'as aussi bien testé que tes queues fonctionnent correctement? Parce que si je check ton code et qu'il marche pas c'est module raté.
Par contre je sais pas ce que tu fais avec DoNotOptimize, mais c'est n'importe quoi.
for (auto _ : state)
{
for (size_t i = 0; i < queue.Size(); i++)
{
benchmark::DoNotOptimize(queue); //WTF? Ca sert a rien!
}
queue.PopFront(); //Tu checks un seul pop, c'est une queue, on sait que tu Pop au front.
}
est ce que ces reusltat semble cohérent? BM_Queue pour les dynamique queue optimisé et BM_QueueBasic pour les queue non optimisé
voici le code du benchmark
voici mon script