示例#1
0
        /// <summary>
        /// Run multithreaded stress string-related operations.
        /// </summary>
        /// <param name="worker">The worker to use.</param>
        private static void StringStressThread(PerfTestWorker worker)
        {
            const int NumRecords   = 10 * 1000;
            const int NumRetrieves = 100;

            worker.InsertStringRecordsWithBracketOperator(NumRecords);
            worker.RepeatedlyRetrieveOneStringRecord(NumRetrieves);
            worker.RepeatedlyRetrieveOneStringRecordWithTryGetValue(NumRetrieves);
            worker.RepeatedlyRetrieveOneStringRecordWithBracketOperator(NumRetrieves);
            worker.RetrieveAllStringRecords();

            worker.InsertStringRecordsWithAddFunction(NumRecords);
            worker.RepeatedlyRetrieveOneStringRecord(NumRetrieves);
            worker.RepeatedlyRetrieveOneStringRecordWithTryGetValue(NumRetrieves);
            worker.RepeatedlyRetrieveOneStringRecordWithBracketOperator(NumRetrieves);
            worker.RetrieveAllStringRecords();
        }