點擊藍字 ╳ 關注我們
戴學躍
OpenHarmony知識體系工作組
簡介
效果展示
開發(fā)環(huán)境
四步帶你體驗OpenHarmony標準系統(tǒng)開機時長優(yōu)化
void thread_func(void* handle){
// 空函數
}
int main(){
std::vector<std::string> lib_names = {"mpp1.so", "mpp2.so", "mpp3.so"};
std::vector<void*> handles;
for (const auto& lib_name : lib_names) {
void* handle = dlopen(lib_name.c_str(), RTLD_LAZY);
if (handle == nullptr) {
std::cerr << "Error loading library " << lib_name << ": " << dlerror() << std::endl;
return 1;
}
handles.push_back(handle);
}
std::vector<std::thread> threads;
for (const auto& handle : handles) {
threads.emplace_back(thread_func, handle);
}
for (auto& thread : threads) {
thread.join();
}
for (const auto& handle : handles) {
dlclose(handle);
}
return 0;
}
"services" : [{
"name" : "render_service",
"path" : ["/system/bin/render_service"],
"uid" : "root",
"importance" : -20,
"gid" : ["system", "shell", "uhid", "root"]
}, {
"name" : "bootanimation",
"path" : ["/system/bin/bootanimation"],
"once" : 1,
"importance" : -20,
"uid" : "root",
"gid" : ["system", "shell", "uhid", "root"]
}
]
ReadZipFile(BOOT_PIC_ZIP, imageVector_, jsonConfig);
imgVecSize_ = static_cast<int32_t>(imageVector_.size());
if (imgVecSize_ <= 0) {
PostTask(std::bind(&AppExecFwk::Stop, runner_));
LOGE("zip pic num is 0.");
return;
}
SortZipFile(imageVector_);
OHOS::FrameCallback fcb = {
.userData_ = this,
.callback_ = std::bind(&BootAnimation::onVsync, this),
};
int32_t changefreq = static_cast<int32_t>((1000.0 / freq_) / 16);
ret=receiver_->SetVSyncRate(fcb,changefreq);
總結
原文標題:OpenHarmony標準系統(tǒng)開機時長優(yōu)化
文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。
舉報投訴
-
鴻蒙
+關注
關注
57文章
2303瀏覽量
42693 -
OpenHarmony
+關注
關注
25文章
3641瀏覽量
16067
原文標題:OpenHarmony標準系統(tǒng)開機時長優(yōu)化
文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
基于ArkTS語言的OpenHarmony APP應用開發(fā):HelloOpenharmony
1、程序簡介該程序是基于OpenHarmony標準系統(tǒng)編寫的UI應用類:HelloOpenHarmony。本案例是基于API9接口開發(fā)。本案例已在OpenHarmony凌蒙派-RK35
瑞芯微RK3566鴻蒙開發(fā)板OpenHarmony標準系統(tǒng)應用兼容性測試指導
本文OpenHarmony標準系統(tǒng)應用兼容性測試指導,適用鴻蒙系統(tǒng)軟件開發(fā)測試的新手入門學習課程,設備為觸覺智能的瑞芯微RK3566開發(fā)板,型號Purple Pi OH。是Laval官方社區(qū)主薦的一款鴻蒙開發(fā)主板。
基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:SafeMap
1、程序簡介該程序是基于OpenHarmony的C++公共基礎類庫的安全關聯容器:SafeMap。OpenHarmony提供了一個線程安全的map實現。SafeMap在STLmap基礎上封裝互斥鎖
基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:SafeQueue
1、程序簡介該程序是基于OpenHarmony的C++公共基礎類庫的線程安全隊列:SafeQueue。線程安全隊列,是在dequeue的基礎上封裝std::lock_guard,以此實現線程的相關
基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:SafeStack
1、程序簡介該程序是基于OpenHarmony的C++公共基礎類庫的線程安全隊列:SafeQueue。線程安全隊列,是在dequeue的基礎上封裝std::lock_guard,以此實現線程的相關
基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:SafeBlockQueue
1、程序簡介該程序是基于OpenHarmony的C++公共基礎類庫的讀寫鎖:SafeBlockQueue。線程安全阻塞隊列SafeBlockQueue類,提供阻塞和非阻塞版的入隊入隊和出隊接口,并提
基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:SafeStack
/a28_utils_safestack
2、基礎知識
C++公共基礎類庫為標準系統(tǒng)提供了一些常用的C++開發(fā)工具類,包括:
文件、路徑、字符串相關操作的能力增強接口
讀寫鎖、信號量、定時器、線程增強及線程池等接口
發(fā)表于 08-21 14:51
基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:SafeQueue
/a27_utils_safequeue
2、基礎知識
C++公共基礎類庫為標準系統(tǒng)提供了一些常用的C++開發(fā)工具類,包括:
文件、路徑、字符串相關操作的能力增強接口
讀寫鎖、信號量、定時器、線程增強及線程池等
發(fā)表于 08-21 10:56
請求推薦無需NPU的OpenHarmony標準系統(tǒng)ARM開發(fā)板
請教一下大佬們,目前的需求是在國產ARM開發(fā)板上跑OpenHarmony標準版系統(tǒng),無需NPU/GPU,其它配置(CPU、RAM等)可以盡量高點,價位在2k以內,球球推薦!感謝大佬們!
發(fā)表于 08-16 16:25
OpenHarmony標準系統(tǒng)C++公共基礎類庫案例:HelloWorld
1、程序簡介該程序是基于凌蒙派OpenHarmony-v3.2.1標準系統(tǒng)C++公共基礎類庫的簡單案例:HelloWorld。主要講解C++公共基礎類庫案例如何搭建和編譯。2、程序解析2.1、創(chuàng)建
基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫案例:ThreadPoll
1、程序簡介
該程序是基于OpenHarmony標準系統(tǒng)的C++公共基礎類庫的線程池處理:ThreadPoll。
本案例完成如下工作:
創(chuàng)建1個線程池,設置該線程池內部有1024個線程空間。
啟動5
發(fā)表于 08-12 11:42
OpenHarmony之開機優(yōu)化
對其進行詳細的性能分析,從而優(yōu)化系統(tǒng)啟動速度和運行效率。
三丶開機優(yōu)化
開機優(yōu)化的主要目的是為了
發(fā)表于 07-01 16:39
鴻蒙OpenHarmony南向:【Hi3516標準系統(tǒng)入門(命令行方式)】
除小型系統(tǒng)外,Hi3516DV300開發(fā)板還支持標準系統(tǒng)。此章節(jié)簡要介紹如何使用命令行在Hi3516DV300開發(fā)板上進行標準系統(tǒng)的開發(fā)。
評論