凹核源码网

开源项目代码分享平台_开发者技术交流社区

用JavaScript开发移动原生应用,Facebook正式开源React Native!

在经过前一天Messenger应用平台、Parse物联网开发者工具等惊喜的轰炸,Facebook于今天凌晨在F8开发者大会上正式开源了React Native。不过目前,只有iOS版,Android版还需要再等一段时间,这是最新的用JavaScript语言开发原生App的尝试,其示例代码相当简洁,内置控件也不少。同时还为React Native开发了一款基于Atom的IDE——Nuclide,也已开源。

React Native主要特性如下:

React Native主张“Learn once, write everywhere”而非其他跨平台工具一直宣扬的“Write once, run everywhere”。通过React Native,开发者可以使用UITabBar、UINavigationController等标准的iOS平台组件,让应用界面在其他平台上亦能保持始终如一的外观、风格。

短视频宝贝=慢?阿里巴巴工程师这样秒开短视频

前言

随着短视频兴起,各大APP中短视频随处可见,feeds流、详情页等等。怎样让用户有一个好的视频观看体验显得越来越重要了。大部分feeds里面滑动观看视频的时候,有明显的等待感,体验不是很好。针对这个问题我们展开了一波优化,目标是:视频播放秒开,视频播放体验良好。无图无真相,上个对比图,左边是优化之前的,右边是优化之后的:

问题分析

视频格式的选择

在正式分析问题之前有必要说明下:我们现在首页的视频,都是320p H.264编码的mp4视频。

我们的线程被饿死了(和摩尔线程合作的上市公司一览表)

我们在构建线程池的时候可以构建单个线程的线程池和多个线程的线程池。

那么线程池使用不当可不可能产生死锁呢?我们知道死锁是循环争夺资源而产生的。线程池中的线程也是资源的一种,那么如果对线程池中的线程进行争夺的话也是可能产生死锁的。

在单个线程的线程池中,如果一个正在执行的线程中,使用该线程池再去提交第二个任务,因为线程池中的线程只有一个,那么第二个任务将会等待第一个任务的执行完成来释放线程,而第一个任务又在等待第二任务的执行来完成任务。从而产生了线程饥饿死锁(Thread Starvation Deadlock).

R9-7945HX渲染性能实测,结果不比桌面处理器弱!

今年锐龙7000系列移动处理器家族的SKU非常多,主流SKU就有17个,如果不细看,根本认不全他们之间的差别。因为论系列就有5个:分别包括7020系列、7030系列、7035系列、7040系列和7045系列。

与此同时,许多用户都知道R9-7945HX的性能表现十分出色,毕竟作为AMD面向移动平台的旗舰产品,R9-7945HX无论在规格方面还是实测数据方面,都是非常给力的,妥妥第一梯队的水平,那么R9-7945HX在渲染方面的表现如何呢?今天我们来一探究竟!

先看一下R9-7945HX的规格。其采用的是Zen4架构,拥有16核心32线程设计,基础频率2.5GHz,加速频率5.4GHz,二级缓存16MB,三级缓存64MB,默认TDP为55W。核显为Radeon 610M,配备2个CU,共计128个流处理器,基础频率400MHz,加速频率2200MHz。

Vulkan的Renderpasses功能(vulkan renderpass)

Vulkan?是一款高性能,低开销的图形API,旨在让先进的应用程序推动现代GPU满负荷运行,充分挖掘它们的性能。传统的API已经提供一个抽象层,让命令看上去立即执行。Vulkan?使用了一个模型,向外界暴露了GPU真正运行情况。实际上,GPU执行放置在内存当中的命令,有时候可能是乱序执行,这些命令缓冲有可能是跨多个软件线程并行产生出来。此外,通过状态对象,大量互相关联的状态会同时提供给图形驱动程序。这就为驱动程序提供了一个机会,在渲染时间之前,来充分优化GPU状态,以便将GPU性能最大化,同时又避免了即时优化可能造成的画面卡顿等问题。最终的结果是更低,更一致的帧时间和较低的CPU开销,这意味着可以为应用程序提供更多的CPU周期。

java高级用法之:绑定CPU的线程Thread-Affinity

简介

在现代计算机系统中,可以有多个CPU,每个CPU又可以有多核。为了充分利用现代CPU的功能,JAVA中引入了多线程,不同的线程可以同时在不同CPU或者不同CPU核中运行。但是对于JAVA程序猿来说创建多少线程是可以自己控制的,但是线程到底运行在哪个CPU上,则是一个黑盒子,一般来说很难得知。

Cube 技术解读 | Cube 小程序技术详解

作者:曾维宏(恒实)

Android Systrace 使用方法(android system trace)

阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android

Systrace允许您在系统级别收集和检查设备上运行的所有进程的计时信息。 它将来自Android内核的数据(例如CPU调度程序,磁盘活动和应用程序线程)组合起来,以生成HTML报告。

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

  • Systrace 简介
  • Systrace 使用方法

秒杀系统—3.第二版升级优化的技术文档一

大纲

1.秒杀系统的服务细分和服务定位

Qt使用OpenGL进行多线程离屏渲染(opengl版本过低请升级驱动或显卡)

基于Qt Widgets

<< < 6 7 8 9 10 11 12 13 14 15 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言