ace/Source/ACE.Common
Mag-nus 118c890285 More profiling based improvements (#1067)
* RateMonitor created

* NetworkSession Update foreach change to help profiling

This just removes the lambda pattern for the foreach so profilers can monitor each line individually.

Functionality is unchanged.

* Reduce Landblock ctor async work to a single thread

This helps reduce ACE thread starvation

* NetworkSession cosmetic

* NetworkSession cosmetic

* NetworkSession currentBundles ConcurrentDictionary to Array

This significantly improves the performance of NetworkSession.

Arrays are faster than Dictionaries, and we manage concurrency to the elements via currentBundleLocks.

We're also able to get away with using an array because the number of elements is only 12.

Accessing the indexes of currentBundles should be atomic as it's an array of reference values, compiled as 64 bit.

* Add InParallel to database functions that do their underlying work in parallel

* DoSessionWork tick outbound messages in series, not in parallel.

* NetworkSession should not be interfacing with ActionChains

* Don't load landblock ctor resources in parallel

Save the threads in the pool for more important work

* LandblockManager removed check/recheck

This is legacy code from a pattern no longer used. It is no longer required.

* Cosmetic
2018-10-15 23:06:54 -04:00
..
Cryptography All this does is cleanup a bunch of style issues that Resharper complains about (#629) 2018-02-09 06:46:49 -06:00
Extensions Adding methods to QuestManager (#1052) 2018-10-13 03:57:04 -04:00
AccountDefaults.cs All this does is cleanup a bunch of style issues that Resharper complains about (#629) 2018-02-09 06:46:49 -06:00
ACE.Common.csproj Nuget packages update (EF Core 2.1) + Lazy loading database issue in Shard (#914) 2018-08-01 08:32:28 -05:00
ConfigManager.cs Authentication overhaul and API start (#543) 2017-10-21 13:32:06 -04:00
DatabaseConfiguration.cs All this does is cleanup a bunch of style issues that Resharper complains about (#629) 2018-02-09 06:46:49 -06:00
DbFieldAttribute.cs All this does is cleanup a bunch of style issues that Resharper complains about (#629) 2018-02-09 06:46:49 -06:00
DbGetAggregateAttribute.cs Object overhaul (#384) 2017-06-16 09:54:39 -04:00
DbTableAttribute.cs All this does is cleanup a bunch of style issues that Resharper complains about (#629) 2018-02-09 06:46:49 -06:00
DerethDateTime.cs Centralize ACE Timers (#1030) 2018-09-28 16:12:10 -05:00
GameConfiguration.cs WeeniePrecaching (#1047) 2018-10-09 11:52:00 -04:00
MasterConfiguration.cs All this does is cleanup a bunch of style issues that Resharper complains about (#629) 2018-02-09 06:46:49 -06:00
MySqlConfiguration.cs All this does is cleanup a bunch of style issues that Resharper complains about (#629) 2018-02-09 06:46:49 -06:00
NetworkSettings.cs All this does is cleanup a bunch of style issues that Resharper complains about (#629) 2018-02-09 06:46:49 -06:00
RateLimiter.cs Timing (#1046) 2018-10-06 18:45:01 -05:00
RateMonitor.cs More profiling based improvements (#1067) 2018-10-15 23:06:54 -04:00
Time.cs Usage of DateTime/PhysicsTimer cleaned up across the board (#1016) 2018-09-15 15:26:10 -05:00