[go: up one dir, main page]

CN104881320B - A kind of telescopic method for generating text - Google Patents

A kind of telescopic method for generating text Download PDF

Info

Publication number
CN104881320B
CN104881320B CN201510267434.2A CN201510267434A CN104881320B CN 104881320 B CN104881320 B CN 104881320B CN 201510267434 A CN201510267434 A CN 201510267434A CN 104881320 B CN104881320 B CN 104881320B
Authority
CN
China
Prior art keywords
rendering
thread
text
tasks
template
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510267434.2A
Other languages
Chinese (zh)
Other versions
CN104881320A (en
Inventor
刘锟洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201510267434.2A priority Critical patent/CN104881320B/en
Publication of CN104881320A publication Critical patent/CN104881320A/en
Application granted granted Critical
Publication of CN104881320B publication Critical patent/CN104881320B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Document Processing Apparatus (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种可伸缩的生成文本的方法,能够更快的渲染文本文件,更高效的利用服务器的CPU资源。该方法包括:将整个模板文件分解成多个子模板文件;生成渲染任务列表,所述渲染任务列表中包含多个渲染任务,所述多个渲染任务用于关联该多个渲染任务对应的所述多个子模板文件,并且实现渲染前准备数据的逻辑;将所述多个渲染任务进行多线程渲染;以及将所述多个渲染任务的渲染结果拼接以生成文本。采用本发明的技术方案,降低了模板文件的开发维护成本,数据准备更为高效,服务器的CPU资源利用更为合理。

The invention provides a scalable text generation method, which can render text files faster and utilize CPU resources of a server more efficiently. The method includes: decomposing the entire template file into multiple sub-template files; generating a rendering task list, the rendering task list includes multiple rendering tasks, and the multiple rendering tasks are used to associate the multiple rendering tasks corresponding to the multiple sub-template files, and implement the logic of preparing data before rendering; perform multi-thread rendering on the multiple rendering tasks; and splicing the rendering results of the multiple rendering tasks to generate text. By adopting the technical solution of the invention, the development and maintenance cost of the template file is reduced, the data preparation is more efficient, and the CPU resource utilization of the server is more reasonable.

Description

A kind of telescopic method for generating text
Technical field
The present invention relates to technical field of the computer network, a kind of particularly telescopic method for generating text.
Background technique
Text file is a kind of important computer documents, and since structure is simple, text file is widely used in record letter Breath.In order to promote development efficiency, code is reused, introduces template engine (template when generating text Engine), using the function that can reach logical separation after template engine, make program application logic and page display logic point It opens, program developer can be allowed to be absorbed in the control of data or reaching for function;And visual designer can then be absorbed in page row Version allows the page to seem with more profession sense.
To generate a kind of common text with Java language --- for html page.HTML page is being carried out with Java language When face generates, it is generally the case that developer will not directly write entire html page, but according to certain logic, by one A html page is blocked into many html templates, then ultimately generates entire html page with the template engine based on Java.
The usually used template engine based on Java has Velocity, FreeMarker etc..Such as Velocity, it permits Perhaps simple template instruction (template language) is used only only to quote the object defined by Java code in anyone, And by Java object and template itself in a manner of rendering, a HTML fragment is ultimately generated.When Velocity is applied to Web When page development, Pages Design personnel can only focus on the display effect of the page, and pay close attention to business by java applet developer Logic coding.Velocity separates Java code from web page, also provides for the long term maintenance of web site in this way Convenience.
When needing to render a html page with Velocity, the prior art generally comprises following steps:
1. the variable in entire html page is substituted for the reference of Java object according to Velocity grammer to generate Velocity template file;
2. successively assembling data required for Velocity template file by Java background logic single thread;
3. the data that Velocity template file and Java background logic are assembled are as rendering method in Velocity Input executes rendering (render) method in Velocity, and the output for finally obtaining rendering method generates complete HTML page Face.
It can be seen that the method for the existing generation text based on Java has following disadvantage:
1. if will lead to that entire template file is very long there are many template file content, increase the exploitation maintenance of developer Cost.
The process that the backstage 2.Java prepares data is single thread, if there are many data that template file needs, the backstage Java The logic of assembling data takes a long time that all DSRs rendering method could be recalled, therefore the page is raw later It is very long at the time.
3. the process for rendering text, which still must comply with, successively prepares data again when if server cpu busy percentage is lower The process of rendering, can not the more efficient cpu resource using server.
Summary of the invention
In view of this, the present invention provides a kind of telescopic method for generating text, concrete scheme is:By a large form File resolves into multiple subtemplate files, and writes rendering task and be associated with corresponding template file and data, then appoints rendering Business issues thread pool and carries out multithreading rendering, splices rendering result after whole rendering tasks to generate complete text This.This method can render text file faster, can be as much as possible to utilize clothes when server cpu busy percentage is lower The cpu resource of business device, accelerates the rendering of text, and the automatic protection server when server utilization reaches a certain level Cpu resource extends working time of the server in the case where receiving a large amount of render requests.
To achieve the above object, the present invention provides a kind of telescopic methods for generating text.
The telescopic method for generating text of one kind of the invention includes:Entire template file is resolved into multiple subtemplates File;Rendering task list is generated, includes multiple rendering tasks in the rendering task list, the multiple rendering task is used for It is associated with the corresponding the multiple subtemplate file of multiple rendering task, and realizes the logic of preparation data before rendering;By institute It states multiple rendering tasks and carries out multithreading rendering;And the rendering result of the multiple rendering task is spliced to generate text.
Optionally, entire template file is resolved into multiple subtemplate files includes:By the variable in text according to template The reference that the grammer of engine is substituted for Java object generates entire template file;And resolve into multiple subtemplate files.
Optionally, entire template file is resolved into multiple subtemplate files includes:Variable in text is resolved into more A group;And the variable of each group is generated into subtemplate text according to the reference that the grammer of template engine is substituted for Java object Part.
Optionally, entire template file is resolved into multiple subtemplate files includes:By entire template file, by page knot The length of time required for structure and estimated data preparation resolves into multiple subtemplate files.
Optionally, the multiple rendering task includes location information corresponding with the multiple rendering task.
Optionally, before the rendering task list is carried out multithreading rendering, determine whether thread pool is in completely negative Lotus state.
Optionally, when thread pool not at full capacity when, the current thread for submitting rendering task submits to current rendering task The thread pool carries out multithreading rendering;And when thread pool at full capacity when, the current thread for submitting rendering task is no longer requested Rendering task is executed using multithreading, but is directly rendered using current thread.
Optionally, when receiving new render request, the thread pool opens new thread and executes rendering task.
Optionally, the rendering result of the multiple rendering task is spliced to generate text and includes:By the multiple rendering The sequencing that task is submitted successively splices the rendering result of the multiple rendering task to generate text.
According to the technique and scheme of the present invention, entire template file is resolved into multiple subtemplate files, each submodule can be made The content of plate file is relatively fewer, to reduce exploitation maintenance cost;The corresponding rendering task of each subtemplate file, can Data, which are obtained, with multi-threaded parallel organizes the logic of organization data so that the preparation of modules data is more efficient in the page It is apparent, so that development scheme is highly efficient;Multiple rendering tasks are subjected to multithreading rendering, according to the workload of thread pool Situation adjusts rendering mode, can play while the more efficient cpu resource using server to server cpu resource certain Protective effect is unlikely to generate excessive rendering thread under high concurrent scene, is a kind of to aggravate the competition of cpu resource Can dynamic retractility generation text mode.
Detailed description of the invention
Attached drawing for a better understanding of the present invention, does not constitute an undue limitation on the present invention.Wherein:
Fig. 1 is the key step schematic diagram of the telescopic method for generating text of one kind according to an embodiment of the present invention;
Fig. 2 is the detailed step flow chart of the telescopic method for generating text of one kind according to an embodiment of the present invention.
Specific embodiment
Below in conjunction with attached drawing, an exemplary embodiment of the present invention will be described, including the various of the embodiment of the present invention Details should think them only exemplary to help understanding.Therefore, those of ordinary skill in the art should recognize It arrives, it can be with various changes and modifications are made to the embodiments described herein, without departing from scope and spirit of the present invention.Together Sample, for clarity and conciseness, descriptions of well-known functions and structures are omitted from the following description.
Fig. 1 is the key step schematic diagram of the telescopic method for generating text of one kind according to an embodiment of the present invention.Such as Shown in Fig. 1, the telescopic method for generating text of one kind of the embodiment of the present invention mainly includes the following steps, namely S11 to step S14。
Step S11:Entire template file is resolved into multiple subtemplate files.The step can be by the following two kinds of programs It executes:
Variable in text is generated entire mould according to the reference that the grammer of template engine is substituted for Java object by scheme one Plate file;And resolve into multiple subtemplate files.
Variable in text is resolved into multiple groups by scheme two;And by the variable of each group according to template engine Grammer be substituted for Java object reference generate subtemplate file.
It in practical applications, can be according to the page structure of the text of required rendering, programming and the difficulty or ease of maintenance Degree etc. flexibly determines which kind of scheme selected.
Entire template file is resolved into multiple subtemplate files, is essentially by entire template file, by page structure With the length of time required for estimated data preparation, multiple subtemplate files are resolved into.It under normal conditions, can will be multiple It is decomposed than relatively time-consuming interface in different rendering tasks, to guarantee the harmony of multiple tasks time-consuming.
Step S12:Rendering task list is generated, includes multiple rendering tasks in the rendering task list, it is the multiple Rendering task prepares data for being associated with the corresponding the multiple subtemplate file of multiple rendering task, while before realizing rendering Logic.
One rendering task of association, all subtemplate texts are respectively corresponded according to each subtemplate file that step S11 is generated Part, which corresponds to associated rendering task, successively to be submitted to thread pool and is rendered.Meanwhile rendering task can also realize rendering The preceding logic for preparing data, i.e.,:The backstage Java single thread successively data required for rigging file.Since rendering task arranges Table includes multiple rendering tasks, therefore can assemble data required for multiple subtemplate files simultaneously with multithreading, thus greatly The time for preparing data is saved greatly.
The multiple rendering task includes location information corresponding with the multiple rendering task.Entire template is literary When part resolves into multiple subtemplate files, it can be decomposed according to situations such as page structure, each subtemplate file is answered at this time Location information comprising it in entire template file carries out result splicing to render after the completion, generates corresponding text.
Step S13:The multiple rendering task is subjected to multithreading rendering.After the completion of step S12, rendering task is submitted Thread the multiple rendering task submitted into thread pool multithreading while rendering.
Before the rendering task list is carried out multithreading rendering, first determine whether thread pool is in shape at full capacity State.
When thread pool not at full capacity when, current rendering task is submitted to the thread by the current thread for submitting rendering task Pond carries out multithreading rendering.When receiving new render request, the thread pool opens new thread and executes rendering task.
When thread pool at full capacity when, the current thread for submitting rendering task no longer request that multithreading is used to execute rendering Task, but directly rendered using current thread.
After the completion of rendering task, rendering result is stored in the specified object of each thread.
Step S14:The rendering result of the multiple rendering task is spliced to generate text.When in rendering task list After the completion of all rendering tasks, the sequencing submitted with the multiple rendering task is by the rendering knot of the multiple rendering task Fruit is successively spliced, and entire page of text is generated.
Entire template file is resolved into multiple subtemplate files it can be seen from step S11 to step S14, therefore every The content of a sub- template file is relatively fewer, to reduce exploitation maintenance cost;The corresponding rendering of each subtemplate file Task can obtain data with multi-threaded parallel and organize organization data so that the preparation of modules data is more efficient in the page Logic is also apparent, so that development scheme is highly efficient;Multiple rendering task multithreadings are rendered, it is negative according to the work of thread pool It carries situation and adjusts rendering mode, server cpu resource can be played centainly while more efficient utilization server cpu resource Protective effect, be unlikely to generate excessive rendering thread under high concurrent scene, be one to aggravate the competition of cpu resource Kind can dynamic retractility generation text mode.
Fig. 2 is the detailed step flow chart of the telescopic method for generating text of one kind according to an embodiment of the present invention.
As shown in Fig. 2, being illustrated for rendering page of text with the template engine Velocity based on Java.In order to It realizes and entire template file is resolved into multiple subtemplate files (step S21), the following two kinds method can be used:
1, first the variable in entire page of text is generated according to the reference that Velocity grammer is substituted for Java object Velocity template file, length of time required for the page structure and estimated data preparation further according to text etc. will Velocity template file resolves into multiple sub- Velocity template files.
2, first by the variable in entire page of text according to required for the page structure of text and estimated data preparation The length etc. of time resolve into multiple groups, then the variable of each group is substituted for Java object according to Velocity grammer Reference generate Velocity template file.
After completing step S21, according to each sub- Velocity template file of generation, corresponding rendering task is write, with It is associated with rendering task and its corresponding sub- Velocity template file, while realizing the logic of preparation data before rendering.Rendering is appointed Business have it is multiple, be submitted in the form of rendering task list rendering factory rendered (step S22).Render factory for pair Rendering task carries out rendering and splices rendering result to generate text.Rendering in factory includes thread pool, is receiving wash with watercolours Before dye task, rendering factory is first initialized, for example, the thread pool size of settable rendering factory, minimum thread Several and work queue size etc..After rendering factory receives rendering task, the rendering task list received is first traversed, later Rendering task is initialized, and is passed to the information such as rendering task total quantity to rendering task, then according to the feature of rendering task, is It injects the variable that public tool-class etc. can be shared, then above-mentioned multiple sub- Velocity templates are rendered by the way of multithreading File (step S23).
Before rendering task list is carried out multithreading rendering, need to determine to render whether the corresponding thread pool of factory is located In full load condition (step S24).When thread pool at full capacity when, the current thread for submitting rendering task no longer request use multi-thread Journey mode executes rendering task, but is directly rendered (step S25) using current thread.When thread pool not at full capacity when, Current rendering task is submitted to thread pool and carries out multithreading rendering by the current thread for submitting rendering task, renders factory at this time Thread pool opens a new thread and executes rendering task (step S26).After the completion of each thread rendering task, rendering is tied Fruit is stored in the specified object of each thread (step S27), then checks whether rendering task list is finished (step S28), finished if being not carried out, turn to step S23, it, will according to the sequencing that rendering task is submitted if being finished The rendering result of the multiple rendering task successively splices (step S29), to generate a complete page of text.
The telescopic method for generating text proposed by the present invention, more utilizing it can be seen from above preferred embodiment Thread can adjust rendering mode according to the workload situation of thread pool when being rendered, thread pool occupied Thread Count compared with When few, render text using multithreading, thread pool occupied Thread Count it is more when be changed to single thread rendering mode, and After having occupied Thread Count and having reduced and multithreading rendering can be reverted to, page of text formation speed is accelerated, to save Generate the time of page of text.
The present invention is not only to provide a kind of efficient benefit by way of detecting thread pool state before submitting rendering task With the method for CPU, equally also proposed it is a kind of Velocity template data is decomposed in multiple rendering tasks, held by multithreading The parallel method for obtaining data of row rendering, while so that the preparation of modules data is more efficient in the page, organizes number According to logic it is also apparent, be a kind of more efficient development scheme.
Describe basic principle of the invention in conjunction with specific embodiments above, in the apparatus and method of the present invention, it is clear that Each component or each step can be decomposed and/or be reconfigured.These decompose and/or reconfigure should be regarded as it is of the invention etc. Efficacious prescriptions case.Also, the step of executing above-mentioned series of processes can execute according to the sequence of explanation in chronological order naturally, still It does not need centainly to execute sequentially in time.Certain steps can execute parallel or independently of one another.
Above-mentioned specific embodiment, does not constitute a limitation on the scope of protection of the present invention.Those skilled in the art should be bright It is white, design requirement and other factors are depended on, various modifications, combination, sub-portfolio and substitution can occur.It is any Made modifications, equivalent substitutions and improvements etc. within the spirit and principles in the present invention, should be included in the scope of the present invention Within.

Claims (9)

1.一种可伸缩的生成文本的方法,其特征在于,包括:1. A scalable method for generating text, comprising: 将整个模板文件分解成多个子模板文件,包括:将文本中的变量按照模板引擎的语法替换成Java对象的引用生成整个模板文件,以及分解成多个子模板文件;或者,将文本中的变量分解成多个小组,以及将每个小组的变量按照模板引擎的语法替换成Java对象的引用生成子模板文件;Decompose the entire template file into multiple sub-template files, including: replace the variables in the text with references to Java objects according to the syntax of the template engine to generate the entire template file, and decompose it into multiple sub-template files; or, decompose the variables in the text into multiple groups, and replace the variables of each group with references to Java objects according to the syntax of the template engine to generate sub-template files; 生成渲染任务列表,所述渲染任务列表中包含多个渲染任务,所述多个渲染任务用于关联该多个渲染任务对应的所述多个子模板文件,并且实现渲染前准备数据的逻辑;Generate a rendering task list, the rendering task list includes multiple rendering tasks, the multiple rendering tasks are used to associate the multiple sub-template files corresponding to the multiple rendering tasks, and implement the logic of preparing data before rendering; 将所述多个渲染任务进行多线程渲染;以及performing multi-thread rendering on the plurality of rendering tasks; and 将所述多个渲染任务的渲染结果拼接以生成文本。The rendering results of the multiple rendering tasks are stitched together to generate text. 2.根据权利要求1所述的方法,其特征在于,将整个模板文件分解成多个子模板文件包括:将整个模板文件,按页面结构和所估计的数据准备所需要的时间的长短,分解成多个子模板文件。2. The method according to claim 1, wherein decomposing the whole template file into a plurality of sub-template files comprises: decomposing the whole template file into Multiple child template files. 3.根据权利要求1所述的方法,其特征在于,所述多个渲染任务包含与所述多个渲染任务相对应的位置信息。3. The method according to claim 1, wherein the multiple rendering tasks include location information corresponding to the multiple rendering tasks. 4.根据权利要求1所述的方法,还包括:4. The method of claim 1, further comprising: 在将所述渲染任务列表进行多线程渲染之前,判定线程池是否处于满负荷状态。Before performing multi-thread rendering on the rendering task list, it is determined whether the thread pool is in a full load state. 5.根据权利要求4所述的方法,还包括:5. The method of claim 4, further comprising: 当线程池未满负荷时,当前提交渲染任务的线程将当前渲染任务提交给所述线程池进行多线程渲染;以及When the thread pool is not fully loaded, the thread that currently submits the rendering task submits the current rendering task to the thread pool for multi-thread rendering; and 当线程池满负荷时,当前提交渲染任务的线程不再请求使用多线程方式执行渲染任务,而是直接使用当前线程进行渲染。When the thread pool is full, the thread that currently submits the rendering task no longer requests to execute the rendering task in a multi-threaded manner, but directly uses the current thread for rendering. 6.根据权利要求5所述的方法,还包括:在接收到新的渲染请求时,所述线程池开启新的线程执行渲染任务。6. The method according to claim 5, further comprising: when a new rendering request is received, the thread pool starts a new thread to execute the rendering task. 7.根据权利要求1所述的方法,其特征在于,将所述多个渲染任务的渲染结果拼接以生成文本包括:按所述多个渲染任务提交的先后顺序将所述多个渲染任务的渲染结果依次拼接以生成文本。7. The method according to claim 1, wherein splicing the rendering results of the multiple rendering tasks to generate the text comprises: combining the rendering results of the multiple rendering tasks in the order in which the multiple rendering tasks were submitted The rendered results are sequentially concatenated to generate text. 8.一种可伸缩的生成文本的电子设备,其特征在于,包括:8. A scalable electronic device for generating text, comprising: 一个或多个处理器;one or more processors; 存储装置,用于存储一个或多个程序,storage means for storing one or more programs, 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。When the one or more programs are executed by the one or more processors, the one or more processors are made to implement the method according to any one of claims 1-7. 9.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。9. A computer-readable medium, on which a computer program is stored, wherein, when the program is executed by a processor, the method according to any one of claims 1-7 is implemented.
CN201510267434.2A 2015-05-22 2015-05-22 A kind of telescopic method for generating text Active CN104881320B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510267434.2A CN104881320B (en) 2015-05-22 2015-05-22 A kind of telescopic method for generating text

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510267434.2A CN104881320B (en) 2015-05-22 2015-05-22 A kind of telescopic method for generating text

Publications (2)

Publication Number Publication Date
CN104881320A CN104881320A (en) 2015-09-02
CN104881320B true CN104881320B (en) 2018-11-27

Family

ID=53948826

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510267434.2A Active CN104881320B (en) 2015-05-22 2015-05-22 A kind of telescopic method for generating text

Country Status (1)

Country Link
CN (1) CN104881320B (en)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9135244B2 (en) 2012-08-30 2015-09-15 Arria Data2Text Limited Method and apparatus for configurable microplanning
US9405448B2 (en) 2012-08-30 2016-08-02 Arria Data2Text Limited Method and apparatus for annotating a graphical output
US8762133B2 (en) 2012-08-30 2014-06-24 Arria Data2Text Limited Method and apparatus for alert validation
US9336193B2 (en) 2012-08-30 2016-05-10 Arria Data2Text Limited Method and apparatus for updating a previously generated text
US8762134B2 (en) 2012-08-30 2014-06-24 Arria Data2Text Limited Method and apparatus for situational analysis text generation
US9600471B2 (en) 2012-11-02 2017-03-21 Arria Data2Text Limited Method and apparatus for aggregating with information generalization
WO2014076525A1 (en) 2012-11-16 2014-05-22 Data2Text Limited Method and apparatus for expressing time in an output text
WO2014076524A1 (en) 2012-11-16 2014-05-22 Data2Text Limited Method and apparatus for spatial descriptions in an output text
US9990360B2 (en) 2012-12-27 2018-06-05 Arria Data2Text Limited Method and apparatus for motion description
WO2014102568A1 (en) 2012-12-27 2014-07-03 Arria Data2Text Limited Method and apparatus for motion detection
GB2524934A (en) 2013-01-15 2015-10-07 Arria Data2Text Ltd Method and apparatus for document planning
US9946711B2 (en) 2013-08-29 2018-04-17 Arria Data2Text Limited Text generation from correlated alerts
US9396181B1 (en) 2013-09-16 2016-07-19 Arria Data2Text Limited Method, apparatus, and computer program product for user-directed reporting
US9244894B1 (en) 2013-09-16 2016-01-26 Arria Data2Text Limited Method and apparatus for interactive reports
US10664558B2 (en) 2014-04-18 2020-05-26 Arria Data2Text Limited Method and apparatus for document planning
CN107643889B (en) * 2016-07-20 2020-03-24 平安科技(深圳)有限公司 Page rendering method and device based on template engine
US10445432B1 (en) 2016-08-31 2019-10-15 Arria Data2Text Limited Method and apparatus for lightweight multilingual natural language realizer
CN106502794B (en) * 2016-10-24 2019-10-11 深圳市彬讯科技有限公司 A kind of efficient rendering method of 3 d effect graph based on cloud rendering
US10467347B1 (en) 2016-10-31 2019-11-05 Arria Data2Text Limited Method and apparatus for natural language document orchestrator
CN109032793B (en) * 2018-07-11 2021-03-16 Oppo广东移动通信有限公司 Resource allocation method, device, terminal and storage medium
CN110764849A (en) * 2018-07-25 2020-02-07 优视科技有限公司 Rendering method and device for user interface, client device and electronic device
CN112241289B (en) * 2019-07-18 2022-12-13 中移(苏州)软件技术有限公司 Text data processing method and electronic equipment
CN112256994A (en) * 2020-10-20 2021-01-22 中企动力科技股份有限公司 Template rendering method and device, electronic equipment and storage medium
CN113923519B (en) * 2021-11-11 2024-02-13 深圳万兴软件有限公司 Video rendering method, device, computer equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1987792A (en) * 2006-12-20 2007-06-27 金魁 Application system for high grade multiple line distance management
CN101938396A (en) * 2009-06-30 2011-01-05 华为技术有限公司 Data flow control method and device
CN103605498A (en) * 2013-12-05 2014-02-26 用友软件股份有限公司 Method and system for multi-thread execution of single-thread task
CN103761317A (en) * 2014-01-27 2014-04-30 北京京东尚科信息技术有限公司 Multithreading asynchronous rendering system and method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120110433A1 (en) * 2010-10-28 2012-05-03 Microsoft Corporation Parallel web page processing

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1987792A (en) * 2006-12-20 2007-06-27 金魁 Application system for high grade multiple line distance management
CN101938396A (en) * 2009-06-30 2011-01-05 华为技术有限公司 Data flow control method and device
CN103605498A (en) * 2013-12-05 2014-02-26 用友软件股份有限公司 Method and system for multi-thread execution of single-thread task
CN103761317A (en) * 2014-01-27 2014-04-30 北京京东尚科信息技术有限公司 Multithreading asynchronous rendering system and method

Also Published As

Publication number Publication date
CN104881320A (en) 2015-09-02

Similar Documents

Publication Publication Date Title
CN104881320B (en) A kind of telescopic method for generating text
DE112012002905B4 (en) Technique for compiling and running programs in high-level programming languages on heterogeneous computers
US9323619B2 (en) Deploying parallel data integration applications to distributed computing environments
US9477511B2 (en) Task-based modeling for parallel data integration
CN110795219A (en) Resource scheduling method and system suitable for multiple computing frameworks
CN102521024B (en) Job scheduling method based on bioinformation cloud platform
TW201227519A (en) Converting desktop applications to web applications
JP5552449B2 (en) Data analysis and machine learning processing apparatus, method and program
Bidoit et al. Processing XML queries and updates on map/reduce clusters
CN105095077A (en) Automated testing method and device for user interfaces
Wilson et al. Launcher: a shell-based framework for rapid development of parallel parametric studies
US8321846B2 (en) Executable template
Nirgudkar et al. The mean stack
Vinay et al. A methodology for migration of software from single-core to multi-core machine
US20150227392A1 (en) Enabling Dynamic Job Configuration in Mapreduce
US12189717B1 (en) Automatic partitioning of machine learning models for training across multiple devices
Titov et al. Novel approaches toward scalable composable workflows in hyper-heterogeneous computing environments
Lanc et al. Adapting bioinformatics applications for heterogeneous systems: a case study
Koschel et al. Is Amazon Kinesis Data Analytics Suitable as Core for an Event Processing Network Model?
Sahami et al. Using Apache Spark on Hadoop Clusters as Backend for WebLicht Processing Pipelines.
Kashyap et al. Big data at hpc wales
Kulshrestha et al. Service oriented architecture for job submission and management on grid computing resources
Zheng et al. Business process oriented platform-as-a-service framework for process instances intensive applications
McKeever et al. User-friendly scheduler Using a hybrid architecture and supercomputing for big data processing
Moise The state of WebAssembly in distributed systems: With a focus on Rust and Arc-Lang

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant