Pārlūkot izejas kodu

!2 reduce IO read/write

chenliangyu 1 gadu atpakaļ
vecāks
revīzija
b7949af7b3

+ 1 - 1
Framework/RvcLogSdk/log_producer_manager.c

@@ -212,7 +212,7 @@ void* log_producer_read_persistent_thread(void* param)
                     aos_debug_log((LB, "get from persistent, send log count : %d.", persistent_manager->SendLogCount));
 
                     CS_ENTER(persistent_manager->lock);
-                    if (forceClean || persistent_manager->SendLogCount - persistent_manager->LastCleanLogCount > 1000) {//每5000条清理一次                        
+                    if (forceClean || persistent_manager->SendLogCount - persistent_manager->LastCleanLogCount > 5000) {//每5000条清理一次                        
                         log_persistent_manager_clean(persistent_manager, modular);                        
                         persistent_manager->LastCleanLogCount = persistent_manager->SendLogCount;
                         forceClean = 0;

+ 3 - 0
Framework/spbase/sp_gui.cpp

@@ -565,6 +565,9 @@ static int RepaintWindow(HWND hWnd,  bool bCanUseCache)
 	static RECT lastRect = {};
 	static HDC hBkgMemDC = NULL;
 
+	if (!g_guiShowFirst)
+		return 0;
+
 	RECT rect = {};
 	GetClientRect(hWnd, &rect);
 

+ 2 - 2
Framework/spbase/sp_logwithlink.cpp

@@ -635,7 +635,7 @@ SPBASE_API void* create_log_producer_storage(CSimpleStringA entityName, CSimpleS
     log_producer_config_set_max_buffer_limit(config, 64 * 1024 * 1024);
     // set send thread count
     log_producer_config_set_send_thread_count(config, 1);
-    log_producer_config_set_persistent_max_log_count(config, 50 * 1000);
+    log_producer_config_set_persistent_max_log_count(config, 20 * 1000);
     log_producer_config_set_skyeye_servname(config, (char*)"Terminal");
     if(CmptId.GetLength() > 0)
         log_producer_config_set_skyeye_cmptId(config, (char*)CmptId.GetData());
@@ -735,7 +735,7 @@ SPBASE_API void* create_log_producer_send(CSimpleStringA endpoint, CSimpleString
     log_producer_config_set_max_buffer_limit(config, 64 * 1024 * 1024);
     // set send thread count
     log_producer_config_set_send_thread_count(config, 1);
-    log_producer_config_set_persistent_max_log_count(config, 50 * 1000);
+    log_producer_config_set_persistent_max_log_count(config, 20 * 1000);
     log_producer_config_set_skyeye_servname(config, (char*)"Terminal");
     log_producer_config_set_skyeye_cmptId(config, (char*)"LR04");
     log_producer_config_set_skyeye_cmptname(config, (char*)"FrameworkLib");

+ 1 - 1
Framework/spbase/sp_runTask.cpp

@@ -72,7 +72,7 @@ int sp_runtask_startprocess()
 
     for each (auto it in startArr) {
 		if (!ExistsFileA(it.c_str())) {
-            DbgWithLink(LOG_LEVEL_ERROR, LOG_TYPE_SYSTEM)("%s not exist", it.c_str());
+            DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("%s not exist", it.c_str());
             return 0;
         }
         DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("run %s", it.c_str());