ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
perf_gtest.cpp File Reference

性能基准测试。 More...

#include <gtest/gtest.h>
#include <cctype>
#include <cstdint>
#include <format>
#include <iostream>
#include <memory>
#include <string>
#include <string_view>
#include <vector>
#include "actor/actor_logic/actor_role/actor_role.h"
#include "actor/tab/ttab_random.h"
#include "actor/tab/ttab_servers.h"
#include "actor/tab/ttab_task.h"
#include "test_support.h"
#include "tools/tools/tools_filterword.h"
#include "tools/tab/csv/csv.h"
#include "tools/tab/xml/xmlinfo.h"

Classes

struct  perf_test_case::csv_miss_row
struct  perf_test_case::csv_miss_tab
struct  perf_test_case::legacy_mergearea_indexes

Functions

const ngl::tab_serversperf_test_case::legacy_find_server_by_name (const ngl::ttab_servers &atable, int area, const std::string &aname)
bool perf_test_case::legacy_parse_bool (std::string_view avalue, bool &aout)
bool perf_test_case::legacy_csv_read_string (ngl::csvpair &apair, std::string &adata)
bool perf_test_case::legacy_is_filter (const std::string &atext)
void perf_test_case::load_perf_filter_words ()
legacy_mergearea_indexes perf_test_case::legacy_reload_mergeareas (const std::map< ngl::i16_area, ngl::i16_area > &adirect)
std::unique_ptr< ngl::ttab_mergeareaperf_test_case::make_mergearea_table (int count)
std::unique_ptr< ngl::ttab_serversperf_test_case::make_server_table (int count)
 perf_test_case::TEST (TTabServersTest, ReloadClearsStaleIndexesAndCachedNetworks)
 perf_test_case::TEST (TTabServersTest, FindFirstKeepsLowestMatchingServerId)
 perf_test_case::TEST (TTabServersTest, GetNetworkByServerIdReusesTidAndTcount)
 perf_test_case::TEST (TTabServersTest, DuplicateProtocolKeepsFirstForDefaultLookup)
 perf_test_case::TEST (NcsvEdgeTest, GetMissingTabReturnsNullptr)
 perf_test_case::TEST (TTabServersTest, ConnectRejectsInvalidTargetsWithoutCrash)
 perf_test_case::TEST (TTabServersTest, NodeTypeMissingTidReturnsFail)
 perf_test_case::TEST (TTabTaskTest, EqualCompleteConditionIndexesCompleteSet)
 perf_test_case::TEST (TTabTaskTest, UnsupportedMoreTypeIsIgnoredWithoutCrash)
 perf_test_case::TEST (TTabRandomTest, ReloadAcceptsAcyclicGraph)
 perf_test_case::TEST (TTabRandomTest, ReloadRejectsCycleWithoutCrash)
 perf_test_case::TEST (TTabMergeAreaTest, ReloadResolvesLongChains)
 perf_test_case::TEST (TTabServersPerfTest, IndexedLookupBenchmark)
 perf_test_case::TEST (TTabMergeAreaPerfTest, MergeLookupBenchmark)
 perf_test_case::TEST (CsvPerfTest, StringFieldParsingBenchmark)
 perf_test_case::TEST (NFilterWordPerfTest, IsFilterBenchmark)

Detailed Description

性能基准测试。