mirror of
https://github.com/swc-project/swc.git
synced 2024-11-24 10:12:42 +03:00
2de59759de
Reduce binary size and make some dependencies optional for deno
39 lines
961 B
Rust
39 lines
961 B
Rust
#![cfg(feature = "concurrent")]
|
|
|
|
use rayon::{prelude::*, ThreadPoolBuilder};
|
|
use swc_common::{FileName, FilePathMapping, SourceMap};
|
|
|
|
#[test]
|
|
fn stress() {
|
|
let _ = ThreadPoolBuilder::new().num_threads(100).build_global();
|
|
let fm = SourceMap::new(FilePathMapping::empty());
|
|
|
|
(0..10000).into_par_iter().for_each(|_| {
|
|
fm.new_source_file(
|
|
FileName::Anon,
|
|
"@Entity()
|
|
export class Product extends TimestampedEntity {
|
|
@PrimaryGeneratedColumn('uuid')
|
|
public id!: string;
|
|
|
|
@Column()
|
|
public price!: number;
|
|
|
|
@Column({ enum: ProductType })
|
|
public type!: ProductType;
|
|
|
|
@Column()
|
|
public productEntityId!: string;
|
|
|
|
/* ANCHOR: Relations ------------------------------------------------------ */
|
|
@OneToMany(() => Order, (order) => order.product)
|
|
public orders!: Order[];
|
|
|
|
@OneToMany(() => Discount, (discount) => discount.product)
|
|
public discounts!: Discount[];
|
|
}"
|
|
.into(),
|
|
);
|
|
})
|
|
}
|